session

metrics

##set_session

Description

L'action sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya..metrics permet d'activer ou de désactiver l'affichage des métriques de performance (temps, CPU, mémoireGemini said

Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya.
) pour chaque action CAS exécutée. C'est l'équivalent d'un chronomètre et d'un radar de ressources intégré pour profiler vos requêtes ! Pratique pour identifier les goulots d'étranglement ou simplement optimiser son code. Pour approfondir la gestion de l'environnement, référez-vous à la .

Syntaxe Officielle
session.metrics <result=results> <status=rc> /
on=TRUE | FALSE;

Paramètres Clés

Nom du paramètre Description
on Spécifie si le résumé bref des métriques de l'action doit être affiché dans le journal (TRUE) ou masqué (FALSE). Par défaut, CAS est discret et la valeur est FALSE.

Préparation des données

Création d'une table d'exemple

Afin d'observer l'effet de l'action metrics, nous devons générer un peu d'activité. Créons une petite table de données en mémoire CAS qui nous servira de cobaye.

1PROC CAS; TABLE.addTable / TABLE="table_test_metrics", replace=true, records={{id=1, val=10}, {id=2, val=20}, {id=3, val=30}}; RUN;

Exemples d'utilisation

Activation globale des métriques

Ce code active très simplement l'affichage des métriques pour la session courante.

1PROC CAS; SESSION.metrics / on=TRUE; RUN;
Résultat Attendu :
Le serveur enregistre l'option. Pour toutes les actions exécutées par la suite, le journal (log) SAS Viya affichera un bloc détaillant les temps de calcul et la consommation mémoire.
Cas d'usage complet : Profilage du temps d'exécution

Dans cet exemple, nous allons allumer les métriques, lancer une action basique comme %%table.columnInfo%% pour inspecter notre table, puis éteindre les métriques pour éviter de surcharger notre journal par la suite. Un vrai travail d'orfèvre !

1PROC CAS; SESSION.metrics / on=TRUE; TABLE.columnInfo / TABLE="table_test_metrics"; SESSION.metrics / on=FALSE; RUN;
Résultat Attendu :
Le journal SAS affichera le dictionnaire des colonnes de la table, suivi immédiatement d'un tableau 'Action Metrics' (ou Métriques d'action) contenant les statistiques précises de l'exécution : temps réel écoulé (Real time), temps CPU (CPU time) et mémoire totale allouée sur les nœuds du cluster.