エンジンを作成すると、エンジンパラメーターのデフォルト設定が使用されます。パラメーターには、TickTime、InitLimit、SyncLimit、MaxClientCnxns、OpenSuperAcl、Jute.Maxbuffer、SessionTimeout が含まれます。特別な要件がある場合は、パラメーター設定を変更してエンジンパフォーマンスを向上させることができます。このトピックでは、Microservices Engine(MSE)コンソールで ZooKeeper エンジンパラメーターを設定する方法について説明します。
前提条件
MSE がアクティブ化されていること。詳細については、MSE をアクティブ化する をご参照ください。
ZooKeeper エンジンが作成されていること。詳細については、「インスタンスの作成」 をご参照ください。
使用上の注意
MinSessionTimeout
パラメーターと MaxSessionTimeout
パラメーターについては、以下の点に注意してください。
クライアントのセッションタイムアウト期間を設定する場合、オープンソース ZooKeeper バージョンをタイムアウト設定をサポートする MSE ZooKeeper バージョンにアップグレードすることをお勧めします。詳細については、ZooKeeper エディションの機能 をご参照ください。
ZooKeeper エンジンでは、
MinSessionTimeout
パラメーターとMaxSessionTimeout
パラメーターを設定して、クライアントのタイムアウト期間を指定できます。サーバーの場合、クライアントのタイムアウト期間が
MinSessionTimeout
の値より小さい場合、クライアントのタイムアウト期間はMinSessionTimeout
の値に強制的に設定されます。クライアントのタイムアウト期間が
MaxSessionTimeout
の値より大きい場合、クライアントのタイムアウト期間はMaxSessionTimeout
の値に強制的に設定されます。これにより、タイムアウト期間の有効範囲が [MinSessionTimeout, MaxSessionTimeout] であることが保証されます。
たとえば、ZooKeeper エンジンで、
MinSessionTimeout
が 3000 ms に設定され、MaxSessionTimeout
が 5000 ms に設定されているとします。クライアントの場合、最小session timeout
期間は 1,000 ms、最大セッションタイムアウト期間は 6,000 ms です。サーバーとクライアント間のネゴシエーション後、最小セッションタイムアウト期間は最終的に 3,000 ms に設定され、最大セッションタイムアウト期間は最終的に 5,000 ms に設定されます。ZooKeeper エンジンを使用する場合、ビジネス要件に基づいて
MinSessionTimeout
とMaxSessionTimeout
を設定できます。2 つのパラメーターを過度に小さい値に設定することはできません。2 つのパラメーターを過度に小さい値に設定すると、クライアントはクライアントとサーバー間の接続タイムアウトを頻繁に検出する可能性があります。その結果、セッションが切断され、システムが失敗します。2 つのパラメーターのデフォルト値を使用することをお勧めします。
手順
MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションペインで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションペインで、パラメータ設定をクリックします。表示されるページで、左上隅にある 編集 をクリックします。次に、パラメーターを構成します。
インスタンスの保存と再起動 をクリックします。
パラメータ設定 ページに戻り、パラメーター設定が変更されているかどうかを確認します。