locust 性能测试异常分析
tps和响应时间图:

为何出现拐点,在某段时间tps直线下降,然后又迅速增大,再隔一段时间又重复这一现象?
分析:
1、可能是python的垃圾回收机制占用了资源
2、压力测试时间久了,TPS就会抖动,而且越往后越厉害,说明资源释放有点问题,需要时间释放,然后才能回收,TPS才能提升
3、设置了最大的等待处理数, 超过负载了服务就自动丢弃了,出现这种情况就得扩容了

从错误信息分析:
第一个和第三个应该是服务拒绝请求了,第二个应该是压测的服务器的【文件描述符】资源被耗尽了
查看和修改文件描述符大小:
查看使用情况sudo sysctl -a | grep fs.file-nr 分析目前用了将近9000,默认1024
临时改命令:ulimit -n (只对当前会话有效)
永久改,修改sudo vim /etc/security/limits.conf 添加
* hard nofile 102400
* soft nofile 102400
更改内核参数限制 sudo sysctl -w fs.file-max=102400 && sudo sysctl -p

浙公网安备 33010602011771号