ES压测.md 1.51 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

索引分片数:2

线程数 每个线程发送请求数 总请求数 平均耗时(ms)
100 10 1000 22
1000 10 10000 293
1500 10 15000 563
3000 10 30000 1572