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 )更不会有。。

所以是哪里的配置。。好生奇怪。
3640 次点击
所在节点    PHP
32 条回复
kidlj
2021-08-04 21:24:05 +08:00
499 是客户端超时,就是访问接口的 app 或 curl 的超时时间。
thinkingbullet
2021-08-04 21:46:29 +08:00
nginx 的 facgi 也有超时时间的设置
gidot
2021-08-04 21:53:35 +08:00
看看慢查询日志,PHP 和 mysql 都看一下,特别是最开头的几条。有时 php 脚本服务器和数据库服务器直接网络不通畅时,也会 502,所以也要拍查一下 PHP 的错误日志,除了数据库之外,连接第三方服务超时也会 502 。

最后就是检查并发,比如 PHP 你只开了 60 个进程,如果这时候同时有 100 个请求,就会有 40 个在排队等待,也会造成超时。
akira
2021-08-04 21:58:55 +08:00
大概率就是 nginx 那边 的超时强行关闭链接了
ivanfjz
2021-08-04 22:01:20 +08:00
nginx 会把请求转发给 php-fpm, 然后等待 php-fpm 返回数据, 这个等待是有时间限制的, 你的服务器 nginx 配置限制了 10 秒. 你可以百度下 nginx fastcgi timeout 这 3 个关键词检索下, fastcgi_read_timeout(我猜修改这个配置就可以)
Liang
2021-08-04 22:16:49 +08:00
@sky3hao 我真的觉得你有问题,别人提问,你就叫别人换语言。难道你换了别的语言就没其他问题?意念编程?
zhuzhibin
2021-08-04 23:29:40 +08:00
进来就算骂的哈哈,动不动就换语言吧,还没点进来就想到了会有很多这种评论 233
pytth
2021-08-04 23:55:06 +08:00
天天有人黑 php,php 没有做错什么,只是时代变了而已。
way2create
2021-08-05 08:41:51 +08:00
@Liang 看看他发帖回帖记录就明白了 有句话说的好 x 改不了 xx
GeorgeGalway
2021-08-13 16:15:32 +08:00
@sky3hao 只有彩笔才会说换语言这种梗
zjttfs
2021-09-07 16:23:53 +08:00
我也碰到这问题,什么都配置了, 10s 就断
s609926202
2021-09-07 16:26:29 +08:00
@zjttfs 我的是 VPN 影响的,可以参考一下

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

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

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

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

© 2021 V2EX