ES压测.md
1.97 KB
硬件配置
elasticsearch集群
机器 | 配置 | 给ES的内存 |
---|---|---|
192.168.102.209 | 4c12G | 2G |
192.168.102.216 | 4c32G | 4G |
搜索服务
机器 | 配置 |
---|---|
192.168.102.216 | 4c32G |
统计ES查询性能测试
测试样本说明
- 索引中数据量1000万
- 索引分片数:1
- product表取10000条记录,拿字段productname分词后去查询
- 使用代码去查询,记录查询es部分耗时
- 单线程查询,计算所有命中的查询的平均耗时
结果
查询100条记录
返回的hits范围 | 平均耗时(ms) | 平均hits | 命中Term |
---|---|---|---|
小于500 | 6 | 155 | 422 |
500-1000 | 9 | 755 | 81 |
1000-10000 | 11 | 6490 | 177 |
10000-50000 | 14 | 20594 | 152 |
50000-100000 | null | null | 0 |
100000-200000 | 29 | 94413 | 98 |
大于200000 | 71 | 362694 | 5 |
查询1000条记录
返回的hits范围 | 平均耗时(ms) | 平均hits | 命中Term |
---|---|---|---|
小于500 | 6 | 170 | 3415 |
500-1000 | 9 | 739 | 604 |
1000-10000 | 10 | 6312 | 1844 |
10000-50000 | 14 | 21201 | 1390 |
50000-100000 | 28 | 95446 | 999 |
100000-200000 | 35 | 137722 | 57 |
大于200000 | 72 | 355232 | 39 |
查询10000条记录
返回的hits范围 | 平均耗时(ms) | 平均hits | 命中Term |
---|---|---|---|
小于500 | 6 | 156 | 47853 |
500-1000 | 9 | 672 | 9672 |
1000-10000 | 10 | 5365 | 14932 |
10000-50000 | 15 | 25048 | 23125 |
50000-100000 | 28 | 93323 | 4055 |
100000-200000 | 36 | 144567 | 651 |
大于200000 | 73 | 362217 | 483 |
使用搜索接口性能测试
测试样本说明
- 准备了一个模糊搜索查询商品数据的接口
- keyword为有货热搜词top10000
- 索引中数据量1100万,文件总量14G
- 使用jmeter压力测试工具,压测接口
结果
索引分片数:1
线程数 | 每个线程发送请求数 | 总请求数 | 平均耗时(ms) |
---|---|---|---|
100 | 10 | 1000 | 21 |
1000 | 10 | 10000 | 37 |
1500 | 10 | 15000 | 124 |
3000 | 10 | 30000 | 1383 |
1000 | 100 | 100000 | 671 |
1500 | 100 | 150000 | 987 |
3000 | 100 | 300000 | 2447 |
索引分片数:2
线程数 | 每个线程发送请求数 | 总请求数 | 平均耗时(ms) |
---|---|---|---|
100 | 10 | 1000 | 22 |
1000 | 10 | 10000 | 293 |
1500 | 10 | 15000 | 563 |
3000 | 10 | 30000 | 1572 |