相關功能代碼中都已經注釋清楚。我們看一下測試下來的結果:
寫入數據:
讀取數據:
由上兩張圖我們可以得知:
1、寫入(set)數據時,單個線程執行是最快的,而讀取(get)數據則是4或5個線程并發是最快的。
2、每個節點存儲的數據不能超過1M(在Zookeeper默認配置的情況下,如果寫入的數據為1M會報錯,無法寫入數據,所以所有應用寫入的數據必須<1M)
3、單個寫入數據的體積越大,處理速度越慢,響應時間越長。
4、會管應用中寫入的數據最大的是16方畫面合成的時候,此時寫入的數據可能大于4K,另外16方畫面合成時候zk節點存放的數據(json)是包含大量空格和換行的(在zk節點中,空格和換行也是占大小的),因此建議壓縮json數據。
5、測試過程中產生的log文件對磁盤的消耗和占用較大,建議定時刪除歷史log和shapshot
原文轉自:http://www.diggerplus.org/archives/2958