先确认问题层级
普通页面正常,保存地址或提交支付时偶发502。应把Nginx错误、PHP-FPM容量和慢请求时间线对齐。
在同一request_id下关联Nginx access/error、PHP-FPM slowlog和Magento日志,判断upstream超时还是进程崩溃。
检查pm.max_children是否耗尽、listen queue与内存,不能只延长fastcgi_read_timeout掩盖容量问题。
修复方法
- 用slowlog定位外部税费、运费或支付调用,为它们设置连接/读取超时和可控失败策略。
- 按单进程峰值内存计算max_children,调整后压测结账而不是只压首页,并监控队列长度。
grep -E 'upstream timed out|connect() failed|reset by peer' /var/log/nginx/error.logps -ylC php-fpm --sort:rssss -lntp | grep php-fpm# 开启request_slowlog_timeout与slowlog后复现
怎样才算解决
持续结账压测无502,FPM队列与RSS在容量内,外部服务超时时用户收到可恢复错误而非网关错误。

