ADC

Expressions basées sur un serveur virtuel

Le préfixe SYS.VSERVER("<vserver-name>") d’expression vous permet d’identifier un serveur virtuel. Vous pouvez utiliser les fonctions suivantes avec ce préfixe pour récupérer des informations relatives au serveur virtuel spécifié :

  • DÉBIT. Renvoie le débit du serveur virtuel en Mbps (mégabits par seconde). La valeur renvoyée est un nombre long non signé.

    Utilisation : SYS.VSERVER (« vserver ») .THROUGHPUT

  • CONNEXIONS. Renvoie le nombre de connexions gérées par le serveur virtuel. La valeur renvoyée est un nombre long non signé.

    Utilisation : SYS.VSERVER (« vserver ») .CONNECTIONS

  • ÉTAT. Renvoie l’état du serveur virtuel. La valeur renvoyée est UP, DOWN ou OUT_OF_SERVICE. L’une de ces valeurs peut donc être passée en argument à l’opérateur EQ () pour effectuer une comparaison qui aboutit à une valeur booléenne TRUE ou FALSE.

    Utilisation : SYS.VSERVER (« vserver ») .STATE

  • SANTÉ. Renvoie le pourcentage de services en état UP pour le serveur virtuel spécifié. La valeur renvoyée est un nombre entier.

    Utilisation : SYS.VSERVER (« vserver ») .HEALTH

  • RESPTIME. Renvoie le temps de réponse sous la forme d’un nombre entier représentant le nombre de microsecondes. Le temps de réponse est le TTFB (Time To First Byte) moyen de tous les services liés au serveur virtuel.

    Utilisation : SYS.VSERVER (« vserver ») .RESPTIME

  • SURGECOUNT. Renvoie le nombre de demandes dans la file d’attente de surtension du serveur virtuel. La valeur renvoyée est un nombre entier.

    Utilisation : SYS.VSERVER (« vserver ») .SURGECOUNT

Exemple 1 :

La stratégie de réécriture suivante interrompt le traitement de réécriture si le nombre de connexions sur le serveur virtuel d’équilibrage de charge LBVServer dépasse 10 000 :

add rewrite policy norewrite_pol sys.vserver("LBvserver").connections.gt(10000) norewrite

Exemple 2 :

L’action de réécriture suivante insère un en-tête personnalisé, TP, dont la valeur est le tout au long du serveur virtuel LBVServer :

add rewrite action tp_header insert_http_header TP SYS.VSERVER("LBvserver").THROUGHPUT

Exemple 3 :

L’action de message de journal d’audit suivante écrit le TTFB moyen des services liés à un serveur virtuel, dans le fichier journal newnslog :

add audit messageaction log_vserver_resptime_act INFORMATIONAL "\"NS Response Time to Servers:\" + sys.vserver(\"ssllb\").resptime + \" millisec\"" -logtoNewnslog YES

Expressions basées sur un serveur virtuel