Lors de la création d'un moteur, les paramètres par défaut sont appliqués. Ces paramètres incluent TickTime, InitLimit, SyncLimit, MaxClientCnxns, OpenSuperAcl, Jute.Maxbuffer et SessionTimeout. Si vous avez des besoins spécifiques, modifiez ces valeurs pour optimiser les performances du moteur. Cette rubrique explique comment configurer les paramètres du moteur ZooKeeper dans la console Microservices Engine (MSE).
Prérequis
Vous avez créé un moteur ZooKeeper. Pour plus d'informations, consultez la section Créer un moteur ZooKeeper.
Notes d'utilisation
Concernant les paramètres MinSessionTimeout et MaxSessionTimeout, tenez compte des points suivants :
Pour configurer le délai d'expiration de session d'un client, nous vous recommandons de mettre à niveau la version open source de ZooKeeper vers la version MSE de ZooKeeper, qui prend en charge la configuration des délais d'expiration. Pour plus de détails, reportez-vous à la section Fonctionnalités des éditions ZooKeeper.
-
Sur un moteur ZooKeeper, définissez les paramètres
MinSessionTimeoutetMaxSessionTimeoutafin de spécifier le délai d'expiration du client.Côté serveur, si le délai d'expiration du client est inférieur à la valeur de
MinSessionTimeout, ce délai est automatiquement ajusté à la valeur deMinSessionTimeout.Si le délai d'expiration du client dépasse la valeur de
MaxSessionTimeout, il est automatiquement ramené à la valeur deMaxSessionTimeout.Cette mécanique garantit que le délai d'expiration valide reste compris dans l'intervalle [MinSessionTimeout, MaxSessionTimeout].
Prenons l'exemple d'un moteur ZooKeeper où
MinSessionTimeoutest défini sur 3000 ms etMaxSessionTimeoutsur 5000 ms. Si un client propose unsession timeoutminimal de 1 000 ms et maximal de 6 000 ms, la négociation entre le serveur et le client aboutira finalement à un délai minimal de 3 000 ms et maximal de 5 000 ms. Lors de l'utilisation d'un moteur ZooKeeper, adaptez les valeurs de
MinSessionTimeoutetMaxSessionTimeoutà vos besoins métier. Évitez toutefois de définir des valeurs trop faibles, car cela pourrait entraîner des détections fréquentes de délais d'expiration de connexion entre le client et le serveur. Une telle situation provoquerait la déconnexion de la session et une défaillance du système. Nous vous recommandons de conserver les valeurs par défaut pour ces deux paramètres.
Procédure
Connectez-vous à la console MSE et sélectionnez une région dans la barre de navigation supérieure.
Dans le volet de navigation de gauche, choisissez Microservices Registry > Instances.
Sur la page Instances, cliquez sur le nom de l'instance concernée.
-
Dans le volet de navigation de gauche, cliquez sur Parameter Settings. Sur la page qui s'affiche, cliquez sur Edit dans le coin supérieur gauche, puis configurez les paramètres.
Les paramètres suivants nécessitent un redémarrage de l'instance pour prendre effet : TickTime (plage : 2000 à 10000), InitLimit (plage : 10 à 30), SyncLimit (plage : 10 à 20), MaxClientCnxns (plage : 0 à 50), OpenSuperAcl (true|false), Jute.Maxbuffer (plage : 0 à 1073741823), MinSessionTimeout (plage : -1 à 2147483647), MaxSessionTimeout (plage : -1 à 2147483647), SnapshotCount (plage : 50000 à 2147483647), ExtendedTypesEnable (true|false) et AuthEnabled (true|false). Une fois la configuration terminée, cliquez sur Save and Restart Instance pour appliquer les modifications.
-
Cliquez sur Save and Restart Instance.
Revenez à la page Parameter Settings et vérifiez que les paramètres ont bien été modifiés.