首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NginX &PHP,随机502

NginX &PHP,随机502
EN

Server Fault用户
提问于 2010-09-19 16:17:42
回答 3查看 3.9K关注 0票数 3
代码语言:javascript
复制
2010/09/19 14:52:07 [error] 1419#0: *10220 recv() failed
(104: Connection reset by peer) while reading response header from upstream,
client: [...], server: [...], request: "POST /[...] HTTP/1.1", upstream: 
"fastcgi://unix:/server/php-fpm.sock:", host: "[...]",
referrer: "[...]"

这是我随机收到的错误。95%的时间,我的设置是完美的,但偶尔我会得到502的3-4后续请求。

如您所见,我在服务器和PHP进程之间使用Unix套接字,还正确地设置了FastCGI params (SCRIPT_FILENAME)等。

我如何加强这些服务之间的联系?

先谢谢你。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-05-10 22:13:22

看看php5-fpm.conf,您可能已经达到了pm.max_children限制,这也是服务器可以处理的同步请求的数量。

如果您有可能生成进程的脚本(小心僵尸!),或者如果您有很长的执行时间请求,则可以很容易地达到此限制。

票数 4
EN

Server Fault用户

发布于 2011-02-07 14:27:58

我经常听说PHP在Unix套接字上有问题。尝试切换到Inet套接字。坦率地说,在同样的情况下,它对我没有帮助,但它可能对你有帮助:)。

票数 1
EN

Server Fault用户

发布于 2011-02-09 12:41:02

您应该用完一些系统资源(例如: somaxcon、maxfile等)。

检查你的

代码语言:javascript
复制
 # netstat -s

对于掉落,错误和没有缓冲区

所以您可以使用sysctl(例如max_dgram_qlen)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/182646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档