Pipelines de données instables ? Voici comment flushresult garantit la résilience de vos traitements

Optimisation de la mémoire CASL

L'une des causes fréquentes d'instabilité dans les microservicesLes microservices sont une approche d'architecture logicielle où une application est décomposée en une collection de petits services indépendants, spécialisés et communicant entre eux via des APIs légères. Contrairement aux architectures "monolithiques" anciennes, chaque microservice remplit une fonction unique (ex: gestion du catalogue, authentification, moteur de calcul).

Dans SAS Viya 4, cette architecture est native. Elle permet à la plateforme de s'exécuter sur Kubernetes, offrant une flexibilité totale : chaque composant de SAS peut être mis à jour, redémarré ou mis à l'échelle (scaling) individuellement sans affecter le reste du système.
de données est la saturation de la 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.
de 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.. Si un pipelineChaîne de flux de données automatisée intégrant prétraitement, sélection de variables et modèles supervisés pour comparer leurs performances et déployer le meilleur candidat dans SAS Viya. de données exécute des milliers d'actions sans jamais nettoyer ses sorties, la session CASConnexion temporaire entre un client et le serveur Cloud Analytic Services. Elle alloue des ressources dédiées pour l'exécution distribuée de tâches analytiques et la gestion des tables en mémoire. peut devenir lente ou s'interrompre brusquement.

Intégrer flushresult dans vos scripts CASLLangage de script de SAS Viya utilisé pour interagir avec le serveur CAS. Il permet de combiner des actions CAS, de gérer la logique de programmation et de manipuler les résultats en mémoire. ou vos programmes Python permet de :

  • Garantir que seuls les résultats actifs et nécessaires sont conservés.
  • Maintenir une empreinte 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.
    constante tout au long du cycle de traitement.
  • Sécuriser les environnements multi-utilisateurs où les ressources sont partagées.

Exemples pour l'action flushresult

Suppression d'un résultat par son identifiant

Cet exemple montre comment vider un résultat spécifique en utilisant son ID numérique unique.

Nettoyage complet par Tag

Si vous avez marqué vos résultats avec des étiquettes (Tags) lors de leur génération, vous pouvez utiliser ce Tag pour les supprimer précisément.