ES压测.md
1.49 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分词后去查询,分词后大约有10万个term
- 使用代码去查询,记录查询es部分耗时
- 单线程查询,计算所有命中的查询的平均耗时
结果
查询10000条记录,共约10万个term
返回的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 |
索引分片数:1
线程数 | 返回数量 | CPU | TPS | 平均耗时(ms) |
---|---|---|---|---|
10 | 10 | 500% | 600 | 15 |
30 | 10 | 600% | 1000 | 30 |
50 | 10 | 700% | 1300 | 50 |