ES压测.md
1.38 KB
硬件配置
elasticsearch集群
机器 | 配置 | 给ES的内存 |
---|---|---|
192.168.102.209 | 4c12G | 2G |
192.168.102.216 | 4c32G | 4G |
搜索服务
机器 | 配置 |
---|---|
192.168.102.216 | 4c32G |
使用搜索接口性能测试
测试样本说明
- 准备了一个模糊搜索查询商品数据的接口
- 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 |
单线程统计ES查询性能测试
测试样本说明
- 索引中数据量1000万
- 索引分片数:1
- keyword为有货热搜词top10000
- 固定返回数为100
- 使用代码去查询,记录查询es部分耗时
- 单线程查询,计算所有命中的查询的平均耗时
结果
查询词个数 | 命中数 | 平均耗时(ms) |
---|---|---|
1000 | 572 | 18 |
2000 | 1193 | 20 |
3000 | 1876 | 20 |
4000 | 2583 | 21 |
5000 | 3252 | 22 |
6000 | 3894 | 22 |
7000 | 4642 | 23 |
8000 | 5188 | 22 |
9000 | 5975 | 22 |
10000 | 6799 | 23 |