Divisez la RAM utilisée par 3 ! L'astuce de compression CAS cachée dans SAS Viya

Cet article en deux mots :

Vous saturez la mémoire de votre serveur SAS CAS ? Découvrez comment activer la compression in-memory lors de vos instructions loadTable. Avec le paramètre compress=True, réduisez l'empreinte de vos données massives jusqu'à 70% en RAM et optimisez efficacement vos ressources d'hébergement.

L'objectif : Doubler ou tripler la capacité d'hébergement en mémoire de votre serveur CASMoteur analytique "in-memory" de SAS Viya. Il traite les données en parallèle (MPP) sur plusieurs nœuds pour offrir une puissance de calcul massive et une exécution ultra-rapide des actions. en activant la compression in-memoryTechnique stockant les données directement dans la RAM pour un accès ultra-rapide, permettant des analyses massives et calculs complexes en temps réel sans les latences liées aux disques durs..

Explications détaillées : Contrairement au stockage disque classique, la donnée chargée en RAM sous CAS est généralement décompressée pour offrir une vitesse de lecture maximale. Toutefois, si vous disposez d'énormes tables avec beaucoup de valeurs répétées ou de texte, vous pouvez demander à CAS de compresser les blocs en mémoire. Le CPU travaillera légèrement plus lors de la lecture, mais le gain de RAM peut être spectaculer (souvent 50 à 70% d'économie).

Exemple 1 : Forcer la compression au chargement

1
2
3
4
5
6
proc cas;
table.loadTable /
caslib="Public"
path="historique_10ans.sashdat"
casOut={name="HISTO_COMPRESSE", caslib="Public", compress=True, replace=True};
quit;

Exemple 2 : Vérifier le ratio de compression obtenu

1
2
3
4
5
6
7
proc cas;
table.tableDetails /
level="node" /* Pour voir la compression nœud par nœud */
name="HISTO_COMPRESSE"
caslib="Public";
/* Regardez la colonne 'Data size' vs 'Compressed size' dans le log */
quit;

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.