php-fpm:更快接受连接的瓶颈是什么?

在php5-fpm状态页面上,阻止我的服务器accept()新插槽足够快的瓶颈是什么?

 pool: www process manager: static start time: 20/Jan/2015:16:37:18 +0000 start since: 176705 accepted conn: 903749 listen queue: 0 max listen queue: 129 listen queue len: 128 idle processes: 59 active processes: 69 total processes: 128 max active processes: 128 max children reached: 0 

正如你所看到的,我已经到达了我的监听队列,而且这经常发生。 我理解监听队列背后的基本逻辑,这里详细介绍: php-fpm状态页面:本报告中的“队列”项目是什么?

我意识到我应该增加队列长度,我会这样做的。 不过,我的问题是, 为什么我的听众队伍已经填满了, 为什么要阻止它填满呢? 我假设如果有大量积压的积压,那么肯定会有一些不“保持”的东西? 这是一个CPU瓶颈/负载问题,它不能够accept()足够快?

您收到的stream量似乎没有足够的PHP工作进程。

明显的解决scheme是:

  1. 允许更多的全部过程。 但是你需要有CPU和RAM来处理这个问题,而且你没有说什么可用的资源或者消耗了多less。
  2. 使您的应用程序运行更快。 更好的编程,适当的页面caching和操作码caching等等。