PHP 请求超时,不晓得具体是哪里的配置?

2021-08-04 16:52:12 +08:00
 s609926202
每一条 post 请求都是在 10s 时中断,后台返回 502 Bad Gateway 。然后响应头显示 keep-alive: timeout 4

但是,在 php.ini 的 max_execution_time: 300,以及 php-fpm.conf 中的 request_terminate_timeout: 0 均已配置,同时也没有报错日志。

按理,服务器应该不会有 10s 的限制,数据库( mysql )更不会有。。

所以是哪里的配置。。好生奇怪。
3372 次点击
所在节点    PHP
32 条回复
uselessVisitor
2021-08-04 16:54:34 +08:00
nginx ?
falcon05
2021-08-04 16:54:43 +08:00
看看 nginx 或者 apache 的日志
dfkjgklfdjg
2021-08-04 16:58:25 +08:00
如果是前端 Ajax 请求返回超时,那么你试试看用 postman 请求。
如果没有超时那就是前端部分设置了超时时间。
garlics
2021-08-04 17:08:50 +08:00
有可能是框架里的其他地方设置了 max_execution_time,在一个地方加上 ini_set('max_execution_time', '0')试试
sky3hao
2021-08-04 17:23:16 +08:00
换语言吧, php 中间套着 nginx 代理, 请求环节各种乱七八糟的配置, 稍有不慎就出问题
wowbaby
2021-08-04 17:36:05 +08:00
@sky3hao php 没有这么不堪吧
s609926202
2021-08-04 17:38:20 +08:00
@falcon05 nginx 日志显示的状态码为 499
s609926202
2021-08-04 17:38:49 +08:00
@beichenhpy 感觉不太是 ngxin 的原因,nginx 部分的超时也设置了,且远超 10s
suzic
2021-08-04 17:58:03 +08:00
有用 apache 吗?这个问题我之前好像也遇到过
keepeye
2021-08-04 18:04:23 +08:00
nginx 也要设置一下 fastcgi 的超时时间。
hfywy
2021-08-04 18:09:51 +08:00
@s609926202 499 是“client has closed connection”,可能是客户端设置了超时时间
fatttt
2021-08-04 18:15:30 +08:00
@sky3hao 我也觉得把 php 换掉比较好。 额外依赖的东西有点多。nginx,fpm 啥的,如果用 prometheus 监控还要给他写 exporter,多进程并发模型在容器化后 qps 一上来基本就凉凉。
liuxu
2021-08-04 18:18:54 +08:00
@sky3hao nginx 前置反向代理其他语言也要啊,你自己菜不能怪 php 吧
guoer
2021-08-04 18:37:47 +08:00
ElmerZhang
2021-08-04 18:45:38 +08:00
502 是 nginx 与 php-fpm 建立连接成功后,php 没有正常返回就关闭了连接
有可能是 php 进程 segmentfault 了
php 进程池如果满了好像也会 502
另外还可以用 php -i 或者 phpinfo 找找哪个设置项上还有 10s 的超时设置
ElmerZhang
2021-08-04 18:46:49 +08:00
这个超时肯定不是在 nginx 那边,如果是 nginx 超时的话会返回 504
sky3hao
2021-08-04 19:12:09 +08:00
@liuxu 那你加油哦, 别换
Vectorst
2021-08-04 19:21:22 +08:00
服务器是自己的吗?会不会是对方服务器对你做限制了
liuxu
2021-08-04 21:12:36 +08:00
@sky3hao 我 php,java,golang,rust 都在写,写个代码你还能写出了优越感
yogogo
2021-08-04 21:20:11 +08:00
@liuxu 有些就是天生黑 PHP 不管有没有写过 PHP 。楼主 nginx 配置、PHP 框架、php.ini 都没写出来,那些就说 PHP 语言有问题的,你们确定写过 PHP ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/793657

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX