
浏览器、代理、Nginx、FPM和应用可能各有时限,某一层先结束并不代表下游任务也已停止。排查长请求要画清链路并关联日志,不能只把所有超时调大,更不能把前端超时后的重复点击当作无害操作。
记录每层的实际错误和时间
保存客户端状态、代理错误、Web服务器上游提示及PHP日志,使用一致时区或时间戳关联。网关504、连接中断和PHP执行超时含义不同。请求涉及CDN或外部API时,还需把额外链路纳入,不只看WordPress后台那条错误信息。
区分等待超时与执行终止
Nginx某些超时针对相邻读取等等待,FPM终止设置与PHP执行限制也有不同作用。具体行为需按当前运行方式和文档核对。前端连接结束后,后端可能仍继续处理,不能直接再次提交支付、邮件或导入任务而不查状态。

优先改变任务组织和慢原因
若任务确实很长,考虑合适的后台队列、分批或状态查询,而不是让一个HTTP请求无限等待。数据库锁、网络重试及大文件处理也需分别优化。任何时限变更都要结合资源占用、失败恢复与业务幂等,不能只为了让报错消失。
验证失败与重试不会重复业务
在授权环境测试正常完成、上游超时与重试路径,核对是否产生重复记录或半完成状态。修改后检查代理和源站日志相符,用户界面能明确查询进度。记录哪些配置改了以及回退方式,不用一次长请求成功保证所有负载都可完成。
关键区别

网关超时:上游等待达到条件;后端不一定已停止。
PHP时限:约束执行或请求处理;按运行模式核查。
重试业务:可能重复产生结果;需要幂等与状态核对。
怎样确认处理到位
各层超时原因能解释,正常和失败请求状态清楚,重试不产生非预期重复业务,资源占用和回退安排均符合约定。
容易误判的边界
不同服务的超时参数不是同一个计时器;本文不提供把所有数值统一调大的通用配置。
