硬件優化
dataDir
(存儲快照)和dataLogDir
(存儲事務日志)配置項將兩者分開,減少磁盤競爭,提升寫入效率。操作系統配置優化
sudo swapoff -a
臨時關閉,或修改/etc/fstab
永久禁用。ulimit -n 65536
臨時調整,或修改/etc/security/limits.conf
永久生效(如zookeeper hard nofile 65536
)。Zookeeper配置參數優化
tickTime
(心跳間隔)默認2000ms,可根據集群規模適當調整(如1000-3000ms),影響Leader選舉、會話超時等時間計算;initLimit
(Follower初始化同步最大延遲)默認5tickTime(10s),syncLimit
(Follower與Leader同步最大延遲)默認2tickTime(4s),可根據網絡延遲適當增大(如initLimit 10
、syncLimit 5
)。maxClientCnxns
參數限制單個IP的最大連接數(如60),防止單個客戶端過度占用資源。autopurge.snapRetainCount
(保留快照數量,默認3)和autopurge.purgeInterval
(清理間隔,默認0,即關閉),建議開啟并設置為autopurge.snapRetainCount 3
、autopurge.purgeInterval 1
(每天清理一次),避免舊數據占用磁盤空間。集群架構優化
監控與維護
avg_latency
)、事務處理量(packets_received
/packets_sent
)等指標,及時發現瓶頸。zookeeper.out
、log4j
日志中的警告(WARN)或錯誤(ERROR)信息(如ConnectionLoss
、SessionExpired
),快速定位并解決問題(如網絡抖動、客戶端異常)。