Viya 4 - Optimisation du délai d'attente des requêtes HTTP Internes du Service SAS Compute

Cet article en deux mots :

Le service SAS Compute est le moteur de votre plateforme SAS Viya, mais par défaut, sa patience est limitée à 600 secondes. Que faire quand vos processus demandent plus de temps ou que vous souhaitez libérer vos ressources plus vite ? Dans cet article, je vous guide dans la configuration du fichier YAML et l'intégration via Kustomization pour personnaliser ce délai d'attente. Reprenez le contrôle sur vos requêtes HTTP internes et adaptez votre infrastructure à vos charges de travail réelles !

Le service SAS Compute, ce bourreau de travail indispensable au sein de la plateforme SAS Viya, aime bien discuter avec les processus du serveur Compute via des appels HTTP. Par défaut, si la conversation s'éternise au-delà de 600 secondes (soit 10 longues minutes à attendre une réponse, l'équivalent d'une éternité dans le monde des serveurs !), il a tendance à raccrocher. Cet article vous explique comment lui apprendre la patience (ou l'impatience, c'est selon !) en personnalisant ce délai d'attente. Vous aurez ainsi les rênes pour décider combien de temps le service Compute doit poliment (ou moins poliment) attendre une réponse de ses collègues serveurs.

Importance de la Personnalisation du Délai d'Attente

Ajuster le délai d'attente des requêtes HTTP internes peut s'avérer crucial dans divers scénarios. Un délai trop court pourrait entraîner des échecs prématurés pour des opérations légitimement longues, tandis qu'un délai excessif pourrait mobiliser inutilement des ressources en attendant des processus qui ne répondent plus. La possibilité de modifier ce paramètre permet aux administrateurs d'adapter le comportement du service Compute aux besoins spécifiques de leur environnement et de leurs charges de travail.

Procédure d'Installation et de Configuration

La modification du délai d'attente des requêtes HTTP internes du service SAS Compute s'effectue en utilisant le fichier change-sas-compute-http-request-timeout.yaml. Voici les étapes à suivre :

Copie du fichier de configuration : Récupérez le fichier d'exemple change-sas-compute-http-request-timeout.yaml situé dans $deploy/sas-bases/examples/compute/client-request-timeout/ et copiez-le dans votre répertoire site-config.

Modification du délai : Ouvrez le fichier copié et localisez la section où {{ TIMEOUT }} est spécifié. Remplacez {{ TIMEOUT }} par la nouvelle valeur souhaitée en secondes. Il est important de conserver le suffixe "s" après la valeur numérique :

Intégration dans Kustomization : Après avoir sauvegardé vos modifications, référencez ce fichier dans le bloc transformers de votre fichier de base kustomization.yaml (généralement situé dans $deploy/kustomization.yaml). En supposant que le fichier modifié ait été sauvegardé sous $deploy/site-config/compute/client-request-timeout, l'ajout dans kustomization.yaml ressemblerait à ceci : YAMLtransformers: ... - /site-config/compute/client-request-timeout/change-sas-compute-http-request-timeout.yaml

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.