Jemeter 压测 Elasticsearch

Jemeter 版本 apache-jmeter-5.5

 Elasticsearch 版本 7.17.6 自行官网下载

Elasticsearch压测报告

Elasticsearch 服务器当前情况:

 

一 Jemeter 基本配置情况

 

二 压力测试-秒高并发插入

2023-02-02 10:24  Jemeter 4000 insert秒并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

2023-02-02 10:25  Jemeter 8000 insert秒并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

2023-02-02 10:26  Jemeter 16000 insert秒并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

 

 

 

三 压力测试-秒高并发查询

当前es ext_callback_statistics 索引数据 2,104,410

2023-02-02 13:48  Jemeter 4000 seach秒并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

2023-02-02 13:49  Jemeter 8000 seach秒并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

2023-02-02 13:50  Jemeter 16000 seach秒并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

2023-02-02 13:52  Jemeter 10000 seach秒并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

四:压力测试-8000并发持续压测30分钟

2023-02-02 17:00-17:30 insert 30分钟8000并发测试结果展示:

Summary Report:

 

Aggregate Report:

 

四   压测机异常,修改配置后重试

Response code:Non HTTP response code: java.net.NoRouteToHostException

原因:Jmeter 发压机的端口不够用

解决办法:
1. netstat|grep TIME_WAIT |wc -l 查看目前处在TIME_WAIT状态的值大不大
2. 检查系统sysctl中配置项:(/etc/sysctl.conf)
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_tw_buckets = 10000 (5000也OK,主要是前两个值)
3. 如果上面三个值都正常, cat /proc/sys/net/ipv4/ip_local_port_range 查看可使用的端口范围。如果是默认范围,可修改为:net.ipv4.ip_local_port_range = 1024 65535
4. 执行: sysctl -p ,使设置立即生效。

 

Summary Report:

 

 

 

Aggregate Report:

 

 

 

五   Kibana 监控服务器各项指标变化

 

 

 

 

 

 

 

posted @ 2023-02-03 10:05  90的生力军  阅读(398)  评论(0编辑  收藏  举报