【问题标题】:nginx - php-fpm crashingnginx - php-fpm 崩溃
【发布时间】:2014-04-24 07:22:38
【问题描述】:

我使用机架空间云服务器运行 API。我们有一个针对高峰时间的自动缩放策略,我们发现每天一到两次,其中一个启动的服务器出现 php-fpm 问题。

一旦服务器开始接收流量,它就会产生所有 40 个子节点,然后锁定,nginx 开始响应 502 错误消息。我可以监控顶部的孩子,他们只是闲置了大约 5 分钟,然后最终死掉,服务器可以再次接收流量,但随后相同的进程启动并再次锁定。

我们将运行另一台服务器,该服务器具有完全相同的磁盘映像,因此配置完全相同,它将完美运行。下面是我的 php5-fpm 配置。任何帮助将不胜感激。

[www.conf]
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 40
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 10
pm.max_requests = 200

【问题讨论】:

  • 你检查过日志吗?
  • 我只是收到一条错误消息,说达到了最大儿童数。就好像孩子们只能处理一个请求,然后就坐在那里。

标签: nginx php


【解决方案1】:

检查每个池的 php-fpm 配置选项“listen.backlog”(默认值:-1=无限制)。 由于正在使用套接字,因此该值也受系统值“net.core.somaxconn”的限制(默认值:在大多数 Linux 系统上为 128)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    相关资源
    最近更新 更多