Terminologie
- Dynamic Standby Settings : objet programmatique configurable par le développeur du jeu, qui représente les paramètres de Dynamic Standby destinés à éviter l’épuisement du pool de serveurs en attente.
- Dynamic Standby Activated : moment où la plateforme Multiplayer Servers commence à allouer des serveurs en attente à un rythme conforme aux paramètres de Dynamic Standby, en remplaçant les paramètres de seuil minimal cible de serveurs en attente.
- Dynamic Standby Deactivated : moment où la plateforme Multiplayer Servers cesse d’allouer des serveurs en attente à un rythme conforme aux paramètres de Dynamic Standby, en rétablissant les paramètres de seuil minimal cible de serveurs en attente.
Fonctionnement
Les développeurs de jeux spécifient une valeur de seuil minimal cible correspondant au nombre minimal de serveurs en attente. Si le rythme d’allocation des serveurs actifs augmente rapidement, le nombre réel de serveurs en attente peut tomber à zéro. Si Dynamic Standby est activé, une heuristique de mise à l’échelle automatique se déclenche et ajuste la valeur cible de serveurs en attente utilisée par la plateforme pour compenser le rythme d’allocation des serveurs actifs. Autrement dit, si le nombre de serveurs en attente disponibles diminue à un rythme susceptible d’entraîner l’épuisement du pool, Dynamic Standby augmente le nombre cible de serveurs en attente. Les graphiques suivants montrent la différence de disponibilité des serveurs selon que Dynamic Standby est activé ou désactivé.
Au moment T2, bien que le seuil minimal cible de serveurs en attente soit de 10, la valeur réelle de serveurs en attente signalée par la plateforme est proche de zéro, car le rythme d’allocation des serveurs actifs est trop élevé par rapport au nombre de serveurs en attente. Avec Dynamic Standby activé, la cible de serveurs en attente est fixée à 20. Cela permet au pool de serveurs en attente de faire face au rythme des demandes et de se reconstituer pour absorber la croissance supplémentaire des serveurs actifs.
Calcul des cibles de Dynamic Standby
Lorsque Dynamic Standby est activé, la cible de serveurs en attente est calculée pour chaque seuil configuré : IF (Active Servers > 1X Target Standby) AND ((Actual Standby / Target Standby Floor) < 0.50) THEN Target Standby = 1.5 * Target Standby IF (Active Servers > 1X Target Standby) AND ((Actual Standby / Target Standby Floor) < 0.25) THEN Target Standby = 3.0 * Target Standby IF (Active Servers > 1X Target Standby) AND ((Actual Standby / Target Standby Floor) < 0.005) THEN Target Standby = 4.0 * Target Standby En reprenant la figure #1 ci-dessus, le tableau suivant illustre les données d’entrée du calcul de la cible de serveurs en attente et leurs valeurs :
Lorsque Dynamic Standby est désactivé, le nombre de serveurs en attente diminue progressivement jusqu’à atteindre le seuil minimal d’origine.
Interface utilisateur de Dynamic Standby
La fonctionnalité Dynamic Standby peut être activée depuis le portail des développeurs, sur la page Multiplayer | Servers | Build Regions. Les paramètres de Dynamic Standby s’appliquent individuellement à chaque région d’une build. Lorsqu’elle est activée, le tableau Build Servers by Region affiche un éclair à côté du nom de la région





