Comment vérifier les limites de puissance de calcul et de mémoire de votre cluster ?

Gouvernance des Ressources CAS sous SAS Viya 4

Pour optimiser les performances, il est crucial de connaître les plafonds de ressources. En utilisant le paramètre name avec les valeurs MAXCORES, MAXCORESPERWORKER ou MEMORYSIZE, vous obtenez les limites de cœurs CPU et de 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.
vive allouées. Cela permet d'ajuster les charges applicatives et de s'assurer que le clusterEnsemble de nœuds (machines) interconnectés, gérés par Kubernetes, qui collaborent pour exécuter les microservices et le moteur CAS de SAS Viya, assurant haute disponibilité et passage à l'échelle. respecte les licences logicielles et les capacités matérielles de l'infrastructure cloud ou sur site.

Schéma : Comment vérifier les limites de puissance de calcul et de mémoire de votre cluster ?

Exemple de Code Additionnel

1<pre>/* CASL Script : Audit des Limites CPU et Mémoire de la Session
2(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
3PROC CAS;
4/* 1. Extraction des plafonds de coeurs (Global et par Worker) */
5sessionProp.getSessOpt RESULT=r_cores / name="MAXCORES";
6PRINT "Limite globale de coeurs du cluster (MAXCORES) : " r_cores.MAXCORES;
7sessionProp.getSessOpt RESULT=r_worker / name="MAXCORESPERWORKER";
8PRINT "Limite de coeurs par noeud worker (MAXCORESPERWORKER) : " r_worker.MAXCORESPERWORKER;
9/* 2. Extraction du plafond de la mémoire vive allouée */
10sessionProp.getSessOpt RESULT=r_mem / name="MEMORYSIZE";
11PRINT "Plafond de mémoire vive allouée (MEMORYSIZE) : " r_mem.MEMORYSIZE;
12/* 3. Vérification de la configuration physique via l'état K8s sous-jacent */
13BUILTINS.serverStatus RESULT=STATUS;
14PRINT "---";
15PRINT "Rapport d'état matériel K8s par noeud CAS :";
16for row in status.server;
17print " > Noeud " row.node " (" row.role ") - Coeurs utilisables : " row.coreCount " | RAM détectée : " row.memory;
18END;
19QUIT;</pre>

Exemples pour l'action getServOpt

Vérifier la Locale du serveur
Résultat d'exécution du code : Vérifier la Locale du serveur

Un exemple rapide pour savoir si votre serveur parle français ou anglais.

Récupérer et stocker la limite de mémoire
Résultat d'exécution du code : Récupérer et stocker la limite de mémoire

Cet exemple montre comment récupérer la valeur de l'option MAXTABLEMEM dans une variable CASL pour une utilisation ultérieure dans votre logique de programmation.