エンジンの作成時には、エンジンパラメータのデフォルト設定が使用されます。パラメータには、TickTime、InitLimit、SyncLimit、MaxClientCnxns、OpenSuperAcl、Jute.Maxbuffer、MinSessionTimeout、MaxSessionTimeout が含まれます。特別な要件がある場合は、パラメータ設定を変更してエンジンのパフォーマンスを向上させることができます。このトピックでは、Microservices Engine (MSE) コンソールで ZooKeeper エンジンパラメータを設定する方法について説明します。
前提条件
-
MSE がアクティブ化されていること。
ZooKeeper エンジンが作成されていること。詳細については、「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を設定できます。これらのパラメータを極端に小さい値に設定しないでください。極端に小さい値に設定すると、クライアントとサーバー間の接続タイムアウトが頻繁に検出される可能性があります。その結果、セッションが切断され、システムに障害が発生します。これらのパラメータにはデフォルト値を使用することを推奨します。
手順
[MSE コンソール] にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
-
左側のナビゲーションペインで Parameter Settings をクリックします。表示されたページで、左上の Edit をクリックし、パラメータを設定します。
次のパラメータを有効にするには、インスタンスの再起動が必要です。TickTime (範囲: 2000~10000)、InitLimit (範囲: 10~30)、SyncLimit (範囲: 10~20)、MaxClientCnxns (範囲: 0~50)、OpenSuperAcl (true | false)、Jute.Maxbuffer (範囲: 0~1073741823)、MinSessionTimeout (範囲: -1~2147483647)、MaxSessionTimeout (範囲: -1~2147483647)、SnapshotCount (範囲: 50000~2147483647)、ExtendedTypesEnable (true | false)、AuthEnabled (true | false)。設定完了後、[保存してインスタンスを再起動] をクリックして変更を適用します。
Save and Restart Instance をクリックします。
Parameter Settings ページに戻り、パラメータ設定が変更されているかどうかを確認します。