在構建引擎時,引擎中的TickTime、InitLimit、SyncLimit、MaxClientCnxns、OpenSuperAcl、Jute.Maxbuffer和SessionTimeout等參數採用預設配置。如果在使用時,您有特殊要求可以參考本節內容修改對應的參數,最佳化引擎效能。本文介紹如何在MSE控制台配置Zookeeper的引擎參數。
前提條件
注意事項
關於MinSessionTimeout和MaxSessionTimeout參數,有如下注意事項:
-
如果您想設定用戶端Session逾時時間,建議您將使用的開源核心版本升級到對應支援逾時配置的MSE最佳化版本。相關內容,請參見版本特性。
-
ZooKeeper可以通過
MinSessionTimeout和MaxSessionTimeout來限制用戶端設定的逾時時間:-
Server會將小於
MinSessionTimeout的用戶端逾時時間強制設定為MinSessionTimeout。 -
Server會將大於
MaxSessionTimeout的用戶端逾時時間強制設定為MaxSessionTimeout。 -
即逾時時間的取值範圍為: [MinSessionTimeout,MaxSessionTimeout] 。
例如,當
MinSessionTimeout為3000 ms,MaxSessionTimeout為5000 ms時,如果用戶端中設定sessiontimeout分別為1000 ms和6000 ms,最終Server和用戶端協商的逾時時間就是3000 ms和5000 ms。 -
-
在使用過程中,
MinSessionTimeout和MaxSessionTimeout可根據業務需要配置合適的值,但是不能設定得太小,否則會導致用戶端頻繁判定和Server連線逾時,從而導致Session斷開,進而導致故障,因此建議您使用預設值。
操作步驟
-
登入MSE註冊配置中心控制台,並在頂部功能表列選擇地區。
-
在左側導覽列,選擇注册配置中心 > 实例列表。
-
在实例列表頁面,單擊目標執行個體名稱。
-
在左側導覽列,單擊参数设置,然後在頁面左上方,單擊编辑,即可配置各參數的取值。
重啟生效參數包括: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)。修改完成後,單擊儲存並重啟執行個體使配置生效。
-
單擊保存并重启实例。
返回参数设置頁面,在參數列表中查看參數值是否修改成功。