杰客网络

杰客网络个人博客

JMeter 压测出现502 504 问题

JMeter 0 评

错误信息

2020/08/27 18:20:22 [error] 29540#29540: *2169417 upstream prematurely closed connection while reading response header from upstream, client: 172.31.30.38, server: moviecms.ctlife.tv, request: "POST /scriptCms/get_data.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "moviecms.ctlife.tv:8000"
2020/08/27 18:20:24 [error] 29540#29540: *2118506 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 172.31.36.133, server: moviecms.ctlife.tv, request: "POST /scriptCms/get_data.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "moviecms.ctlife.tv:8000"

考虑参数配置

fastcgi支持的连接设置
nginx的检查下,连接数、响应时间设置
redis内存支持大写设置
还有看下php-fpm.conf的request_terminate_timeout

解决方案

2020-08-27T14:05:02.png

2020-08-27T14:05:16.png

2020-08-27T14:17:54.png

参考

记一次线上由nginx upstream keepalive与http协议"协作"引起的接口报错率飙高事件
https://www.cnblogs.com/succour/p/6305574.html

Nginx常见的错误及解决方法
https://blog.51cto.com/nanchunle/1657410

处理高并发的六种方法