每个核心的最大php-fpm线程数

我想问如何获得每个核心的最佳(最大)数的php-fpm线程? 如何基准(在Linux / Debian的)? 而如何认识到这个数字已经太多了? 谢谢。

您可能是指在池中的进程。 这主要取决于你的实际PHP代码有多less阻塞。 它只是等待的越多,你需要拥有的进程就越多,因为更多的人将会阻止并等待某些事情(例如,外部HTTP请求结束)。 另一方面,这个实际数量取决于你拥有的内存数量。 每个核心的基本规则2-4处理适用于一些不会阻塞的理想代码。 当然,您可以通过查看CPU的规格来确定每个核心的正式线程数,例如, Intel E5-2640 CPU的每个线程的线程数将是2。

确定池中子项的实际数量的简单方法很简单:在开始时为您的CPU创build线程数量,然后稍微增加,同时重复安装的基准testing。 一旦演出停止增加,或者一旦你达到记忆上限,停止增加。

另外请记住,在某些外部资源达到上限或无响应的情况下(即数据库服务器,或者您的代码可能查询的某个外部HTTP服务器),无论池中有多less孩子,都会触发上限你有,他们只会陷入等待状态。 所以你应该记住这个可能的瓶颈,而确定你的游泳池上限。