【问题标题】:php-fpm processes increase drasticallyphp-fpm 进程急剧增加
【发布时间】:2013-11-07 18:33:06
【问题描述】:

我们已经看到一段时间,在没有大流量的情况下,nginx 下的 php-fpm 进程开始急剧增加。 我们有 35 个进程,突然之间,你会看到 CPU 达到 100%,同时运行 160 个进程。上一次是几秒钟前,倒数第二次是两周前,很奇怪。我们没有看到内存问题或任何奇怪的东西(访问次数过多等)。

您知道如何避免创建这些流程吗?或者可能是什么原因?

【问题讨论】:

  • 这个问题在服务器故障时表现会更好。您是否尝试过减少 max_children 和 pm.starts_server 的数量。

标签: nginx webserver cpu-usage php


【解决方案1】:

fpm 可能会创建它们来处理流量,如果进程有 100%,那么这可能是你的代码占用处理器的一部分。

如果你想强制 fpm 创建的数量不超过一定数量,请检查/etc/php5/fpm/pool.d/www.conf 下的文件,在那里你会找到 max children 和类似的东西

【讨论】:

  • 棘手的是您看不到任何流量差异,而且它随机发生,很少但随机发生。当我们有很多访问 CPU 峰值时,我们通常会添加一台机器,那很好,但是这个问题会在没有任何流量增加的情况下发生。
  • 可能有某个 URL 吃掉了处理器,并且有人一直在点击它,所以创建了一个新的孩子来处理它,但一直在工作而没有完成
猜你喜欢
  • 1970-01-01
  • 2019-04-25
  • 2014-09-04
  • 1970-01-01
  • 2021-10-20
  • 2020-01-07
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多