您好,登錄后才能下訂單哦!
配置文件說明,官網(wǎng)的最權(quán)威
ZooKeeper官網(wǎng)配置參數(shù)詳解
http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_minimumConfiguration
下面列出一些自認為比較有用和重要的參數(shù):
clientPort
客戶端連接server的端口,即對外服務(wù)端口,一般設(shè)置為2181吧。
dataDir
存儲快照文件snapshot的目錄。默認情況下,事務(wù)日志也會存儲在這里。建議同時配置參數(shù)dataLogDir, 事務(wù)日志的寫性能直接影響zk性能。
tickTime
ZK中的一個時間單元。ZK中所有時間都是以這個時間單元為基礎(chǔ),進行整數(shù)倍配置的。例如,session的最小超時時間是2*tickTime。
dataLogDir
事務(wù)日志輸出目錄。盡量給事務(wù)日志的輸出配置單獨的磁盤或是掛載點,這將極大的提升ZK性能。 (No Java system property)
globalOutstandingLimit
最大請求堆積數(shù)。默認是1000。ZK運行的時候, 盡管server已經(jīng)沒有空閑來處理更多的客戶端請求了,但是還是允許客戶端將請求提交到服務(wù)器上來,以提高吞吐性能。當(dāng)然,為了防止Server內(nèi)存溢出,這個請求堆積數(shù)還是需要限制下的。 (Java system property:?zookeeper.globalOutstandingLimit.)
snapCount
每進行snapCount次事務(wù)日志輸出后,觸發(fā)一次快照(snapshot), 此時,ZK會生成一個snapshot.*文件,同時創(chuàng)建一個新的事務(wù)日志文件log.*。默認是100000.(真正的代碼實現(xiàn)中,會進行一定的隨機數(shù)處理,以避免所有服務(wù)器在同一時間進行快照而影響性能)(Java system property:zookeeper.snapCount)
initLimit
Follower在啟動過程中,會從Leader同步所有最新數(shù)據(jù),然后確定自己能夠?qū)ν夥?wù)的起始狀態(tài)。Leader允許F在initLimit時間內(nèi)完成這個工作。通常情況下,我們不用太在意這個參數(shù)的設(shè)置。如果ZK集群的數(shù)據(jù)量確實很大了,F(xiàn)在啟動的時候,從Leader上同步數(shù)據(jù)的時間也會相應(yīng)變長,因此在這種情況下,有必要適當(dāng)調(diào)大這個參數(shù)了。(No Java system property)
syncLimit
在運行過程中,Leader負責(zé)與ZK集群中所有機器進行通信,例如通過一些心跳檢測機制,來檢測機器的存活狀態(tài)。如果L發(fā)出心跳包在syncLimit之后,還沒有從F那里收到響應(yīng),那么就認為這個F已經(jīng)不在線了。注意:不要把這個參數(shù)設(shè)置得過大,否則可能會掩蓋一些問題。(No Java system property)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。