php5-fpm 调整 - 为什么我有太多休眠的 php-fpm 进程?

php5-fpm 调整 - 为什么我有太多休眠的 php-fpm 进程?

所以我最近从 Apache2 转到了mod_phpApache2fastcgiphp5-fpm。(仍然是相同的 prefork 模块)。

但我不确定我们是否正确配置了 php5-fpm。

我们没有运营网站,但它更像是智能手机游戏的 PHP 后端。这意味着没有静态内容,但有很多动态内容。

通常,我们一天大约有 5000 名玩家,但在高峰期,玩家数量会超过 15000 名,这时我们的服务器就会变慢。这就是我们想试试 php5-fpm 的原因。

目前,玩家数量只有 6000 人左右,我们有 50 个 php5-fpm 进程,除 2 个外,其余进程均处于休眠状态!我使用 top 进行了检查。

这是 php5-fpm 配置:

[www]
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
listen.group = www-data

pm = dynamic
pm.max_children = 600
pm.start_servers = 20
pm.min_spare_servers = 1
pm.max_spare_servers = 100
pm.max_requests = 500

request_terminate_timeout = 10s
rlimit_files = 5000
chdir = /

我们的服务器是双处理器 Hex Core Xeon 2620 - 2.00GHz(Sandy Bridge)和 64 GB RAM。目前 64% 用于 mysql。如果您有任何建议或需要其他配置文件,请告诉我。

非常感谢您对配置文件的任何建议!谢谢!

将来我想使用仅包含 nginx 和 php5-fpm 的设置。您会推荐这个吗?

相关内容