Tous les produits
Search
Centre de documentation

Microservices Engine:Configuration des paramètres du moteur ZooKeeper

Dernière mise à jour :Aug 11, 2026

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

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 MinSessionTimeout et MaxSessionTimeout afin 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 de MinSessionTimeout.

    • Si le délai d'expiration du client dépasse la valeur de MaxSessionTimeout, il est automatiquement ramené à la valeur de MaxSessionTimeout.

    • 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ù MinSessionTimeout est défini sur 3000 ms et MaxSessionTimeout sur 5000 ms. Si un client propose un session timeout minimal 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 MinSessionTimeout et MaxSessionTimeout à 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

  1. Connectez-vous à la console MSE et sélectionnez une région dans la barre de navigation supérieure.

  2. Dans le volet de navigation de gauche, choisissez Microservices Registry > Instances.

  3. Sur la page Instances, cliquez sur le nom de l'instance concernée.

  4. 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.

  5. Cliquez sur Save and Restart Instance.

    Revenez à la page Parameter Settings et vérifiez que les paramètres ont bien été modifiés.