Action getCacheInfo : Le guide pour analyser les performances de votre cache CAS

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
Michael

Le Conseil de l'Expert

Michael
Responsable de l'infrastructure Viya.

Automatisez ce script pour capturer des instantanés de l'utilisation du cache lors de vos pics de charge. C'est l'indicateur le plus fiable pour dimensionner correctement vos futurs nœuds de calcul.

Attention : Ce code nécessite des droits administrateur.
Ce script se connecte à un serveur CAS spécifique, élève les privilèges de la session en 'superuser' pour accéder aux informations système, et récupère les statistiques d'utilisation du cache disque via l'action 'getCacheInfo'.
Analyse des données

Type : CREATION_INTERNE


Les données proviennent des informations système du serveur CAS (builtins.getCacheInfo) et ne dépendent pas de sources de données externes.

1 Bloc de code
CAS STATEMENT
Explication :
Connexion à une session CAS nommée 'MonitorCDC' sur un hôte et un port spécifiques.
Copié !
1cas MonitorCDC cashost="sasserver" casport=5570;
2 Bloc de code
PROC CAS Data
Explication :
Bloc CASL : Prise du rôle administrateur, exécution de l'action 'getCacheInfo' pour récupérer l'état du cache, et affichage des résultats (table diskCacheInfo).
Copié !
1PROC CAS;
2 SESSION MonitorCDC;
3 ACCESSCONTROL.assumeRole / adminRole="superuser";
4 BUILTINS.getCacheInfo RESULT=results;
5 describe results;
6RUN;
7 
8PRINT results.diskCacheInfo;
9RUN;
10 
11QUIT;
3 Bloc de code
CAS STATEMENT
Explication :
Terminaison de la session CAS.
Copié !
1cas MonitorCDC terminate;
L'Astuce Pro
L'astuce technique cruciale pour l'action getCacheInfo est que les métriques renvoyées, notamment dans la table diskCacheInfo, mesurent l'activité au niveau du système de fichiers mappé en mémoire (mmap) : pour optimiser vos performances, surveillez prioritairement le ratio entre la capacité totale (capacity) et l'utilisation actuelle (used) sur chaque noeud de calcul, car si le cache CAS (CAS_DISK_CACHE) sature, le moteur bascule d'une gestion mémoire ultra-rapide à des opérations d'entrées/sorties physiques lentes, ce qui dégradera massivement les temps d'exécution de vos jointures et agrégations.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.

Documentation liée

Aucune documentation spécifique pour cette catégorie.