推荐PHP-FPM pm.max_children,PHP-FPM pm.start_servers等

我有以下服务器:

Intel® Xeon® E3-1270 v2 Single Processor - Quad Core Dedicated Server CPU Speed: 4 x 3.5 Ghz w/ 8MB Smart Cache Motherboard: SuperMicro X9SCM-F Total Cores: 4 Cores + 8 Threads RAM: 32 GB DDR3 1333 ECC Hard Drive: 120GB Smart Cache: 8MB 

我使用的是Ubuntu 12.04 – nginx,php,mysql和ISPConfig 3。

根据ISPConfig 3 >>网站设置:

我有这个默认值:

 PHP-FPM pm.max_children = 10 PHP-FPM pm.start_servers = 2 PHP-FPM pm.min_spare_servers = 1 PHP-FPM pm.max_spare_servers = 5 PHP-FPM pm.max_requests = 0 

我的问题是上述variables的推荐设置是什么? 因为我发现一些使用不同的设置。

最好的build议? 基准吧!

设置您的应用程序或安装某种CMS(例如Drupal,并在与Devel生成大量的内容和东西后用search查询命中),并开始用Apache的长凳或围攻击中它。 开始摆弄设置。

我个人认为以下是一个很好的起点:

 pm = dynamic pm.max_children = 8 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 4 

要找出有多less人正在执行ps aux | grep php ps aux | grep php

开始作为评论,但它有点长。

build议的设置是您设置/stream量的正确设置。

Linux上的问题比其他Unix问题要less得多,因为在Linux上分配进程要快得多,但对性能有影响。 真的,你需要监视运行的php进程的数量和调整参数,以尽量减less分叉新实例的需要(虽然可以说在进程中less量的更新会减轻任何内存泄漏的影响)。

让min_spare_servers小于start_servers没有多大意义。