一. 机器配置
系统: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集群节点数从三个变为两个时:
1)由于节点数的减少分片时间会减少。
2)主碎片累计刷新时间减少,但主碎片的总计数增多
3)Young区垃圾回收增多
4)索引总大小和实际写入数据大小
5)堆的占用
6)当前操作吞吐情况Throughput
7)当前操作的延迟情况Latency
8)当前操作的服务时间Service Time