|
|
# 硬件配置
|
|
|
## 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
|
|
|
|
|
|
|
|
|
|
...
|
...
|
|