Elasticsearch5.0.1索引压测结果
2016-11-30 本文已影响525人
凌渡冰
说明
- 以下的所有指标均指的是某台机器的峰值
- 机器配置
cpu:12 core,32G,ES 分配JVM内存18G
3台虚拟机,master、data共用
shard:5,replica:1
- 试验时间:2016-11-30
- 每次试验时间 >5 minute
- 2.2M相当于6400条doc(每一条doc15个字段,其中13个long字段,1个long型数组,数组里边元素1到2个,一个text类型字段,250个字符以下)
- 所有数据均来自 restful api : _nodes/stats
实验数据
序号 | index.get.qps | index.qps | cpu use percent | load 1m | load 5m | 并发数 | bulk data size |
---|---|---|---|---|---|---|---|
1 | 132 | 278 | 4% | 0.47 | 0.29 | 5 | 69K左右 |
2 | 220 | 440 | 4% | 0.66 | 0.36 | 8 | 69K左右 |
3 | 396 | 771 | 4% | 0.9 | 0.43 | 12 | 69K左右 |
4 | 397 | 794 | 7% | 0.68 | 0.19 | 1 | 140K左右 |
5 | 399 | 627 | 8% | 0.45 | 0.19 | 10 | 140K左右 |
6 | 498 | 662 | 17% | 0.15 | 0.09 | 10 | 276K左右 |
7 | 366 | 730 | 9% | 0.3 | 0.15 | 1 | 554K左右 200~300ms左右 |
8 | 366 | 661 | 11% | 0.31 | 0.13 | 1 | 1.1M左右 400~500ms左右 |
9 | 330 | 665 | 10% | 0.64 | 0.15 | 1 | 2.2M左右(6400个doc) 800~900ms左右 |
10 | 330 | 665 | 22% | 0.58 | 0.23 | 10 | 554K左右 每次bulk 480ms左右 |
11 | 366 | 665 | 20% | 0.2 | 0.25 | 10 | 1.1M左右 每次bulk 900ms左右 |
结论
仅仅针对上述的所有条件成立的情况下
- 如果你索引的速度希望在1s以下,那选择每次bulk 550K左右,此时较好;
- 根据以上各种组合条件可以分析较多种情况;
- 希望可以在某种程度上帮到你.