Par défaut, les réglages de basculement d’un serveur PVS à un autre peut prendre jusqu’à 95 s.
Ces réglages dépendent de deux paramètres :
- IosPacketTimeoutms: Détermine le Wait-for-reply timeout. La valeur par défaut est de 5000 ms.
- IosRetryLimit : Détermine le nombre de retry du packet perdu. La valeur par défaut est de 10
Voir l’article Citrix à l’adresse http://support.citrix.com/article/CTX119223
------------------------------
La règle de calcul pour le failover est la suivante :
- timeout + (retry-1) * (2 *timeout)
Temps de bascule : 5000 + (10-1) * (2*5000) = 95 000 ms soit 95 s
------------------------------
En cas de perte d’un serveur PVS, pour garantir que le deuxième récupère bien la totalité de la charge (toutes les machines streamées), il faut adapter les valeurs de ces deux paramètres.
HKLM\System\CurrentControlSet\Services\BNIStack\Parameters\IosPacketTimeoutms
<DWORD> Valeur = 2000 (5000 par défaut)
HKLM\System\CurrentControlSet\Services\BNIStack\Parameters\IosRetryLimit
<DWORD> Valeur = 3 (10 par défaut)
Temps de bascule : 2000 + (3-1)*(2*2000) = 10 000 soit 10 s
------------------------------
Merci à Christophe Beaugrand pour son article qui m'a aidé à solutionner mon problème.