所以我最近从 Apache2 转到了mod_php
Apache2fastcgi
和php5-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 的设置。您会推荐这个吗?