一. 機器配置
系統:Windows7 8G i57200U
虛擬機:CentOS6
我們採用官方壓測工具ESRally來進行壓測
二.測試
我們安裝好esrally後,先啓動它的測試用例
esrally --distribution-version=6.4.1 --test-mode
結果:
三.步驟
1. 定義壓測目標
1) 本次壓測在於考察ES三節點所構建的集羣的接口,索引,最大容量,刷新時間等指標的結果
2) 若我們中途關閉一個節點,ES集羣自動調整爲兩節點時,各項指標所受到的影響.
2. 準備壓測數據與方案(測試索引性能 測試搜索性能)
3. 執行壓測方案
開始進行集羣測試,我們track採用percolator,這個數據集有兩百萬條
1) 三個節點
程序開始運行,過程比較緩慢:
測試結果:
2) 兩個節點
在ESRally運行過程中,關閉節點3
結果:
4. 總結並得出壓測報告
將兩個結果進行比較:
比較可得:
綜上分析可得:
當ES集羣節點數從三個變爲兩個時:
綜上分析可得:
當ES集羣節點數從三個變爲兩個時
1)主分片累計索引時間增多,主分片的累計合併事件以及累計合併次數增多
2)主分片累計更新時間增多,主分片的累計更新次數增多
3)主分片的累計刷新時間變少,刷新次數也變少
4)Young區垃圾回收增多,Old區垃圾回收增多
5)存儲大小變小,堆利用減少
6)索引操作吞吐情況Throughput大幅度減少
7)索引操作的延遲情況Latency增加
8)索引操作的服務時間Service Time增加