概述
如果(guo)在使用ZooKeeper引(yin)(yin)擎(qing)時,您有特殊要求可以參(can)(can)考本節內容修(xiu)改(gai)對應的參(can)(can)數,優化引(yin)(yin)擎(qing)性能。本文介紹如何(he)修(xiu)改(gai)查看(kan)Zookeeper的引(yin)(yin)擎(qing)參(can)(can)數。
前提條件
已開通微服務引擎MSE,參考章節:創建ZooKeeper引擎
開通ZooKeeper實(shi)例并(bing)且狀態(tai)正常。
操作步驟
- 登錄微服務引擎MSE注冊配置中心管理控制臺,選擇資源池。
- 在左側導航欄,選擇注冊配置中心 > 實例列表。
- 在實例列表頁面,單擊目標實例ID、實例名稱或者目標行管理按鈕均可跳轉至實例基礎信息頁面。
- 在左側導航欄,選擇參數管理
修改參數
ZooKeeper引擎系統(tong)會使(shi)用一些默認(ren)參(can)(can)數進(jin)行啟動,如果您在使(shi)用過程中,需要對(dui)引擎參(can)(can)數進(jin)行特(te)殊定制,可以在參(can)(can)數管理頁面進(jin)行修(xiu)改,點擊左上角編(bian)輯按鈕(niu)->修(xiu)改相應屬性->點擊保存并重啟按鈕(niu),等(deng)待2-5分(fen)鐘即可重啟生(sheng)效(xiao)。
注意
修改參數重(zhong)啟會(hui)引起集群的短暫不可用,請(qing)在業(ye)務空閑時進(jin)行操作。
ZooKeeper可(ke)以通過MinSessionTimeout和(he)MaxSessionTimeout來(lai)限(xian)制客戶端設置的超時(shi)(shi)時(shi)(shi)間(jian)。服務(wu)端會將小于MinSessionTimeout的客戶端超時(shi)時(shi)間強制設置為MinSessionTimeout;將大(da)于MaxSessionTimeout的客戶(hu)端超時時間(jian)強制設(she)置為MaxSessionTimeout,?例如,?當MinSessionTimeout為3000?ms?,?MaxSessionTimeout為5000?ms時,如果客戶端中設置sessiontimeout為分別為1000?ms和(he)6000?ms,最終(zhong)服務端(duan)和(he)客戶端協商的超時(shi)時(shi)間就是3000?ms和5000?ms。
我們不建議將MinSessionTimeout和MaxSessionTimeout 設置(zhi)比默(mo)認值還小,這(zhe)樣(yang)有(you)可能會導(dao)致(zhi)客戶(hu)端和服務端頻(pin)繁發生(sheng)連(lian)接超時的情況(kuang)導(dao)致(zhi)會話斷(duan)開,從而導(dao)致(zhi)不可預(yu)知的告警故障(zhang)。