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 监控服务器各项指标变化