我面临这个奇怪的问题,我无法调整 php-fpm 进程管理器的正确值,因此我的流量被卡在恒定的1000 to 1200
并发用户数上。(在使用较小的机器时,我2500 to 3000
每天都会不断遇到并发用户)。
而当流量达到 3000 时,我已感到力不从心,因此我开始进行调整,经过几个小时的绞尽脑汁和使用 New Relic 进行监控后,我仍一无所获。事实上,我已成功将流量减少到 1/3。请指导我。
我当前的 php5-fpm 配置设置是:/etc/php5/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 300
pm.start_servers = 75
pm.min_spare_servers = 50
pm.max_spare_servers = 150
pm.max_requests = 10000
php-fpm
占用大量 CPU,当接近 100% 时,流量会堵塞并下降。我正在使用Varnish,
W3TC
(object caching
和DB caching using APC
),Cloudflare
即使一些请求可以到达 php,它也不应该占用那么多 CPU。在我开始调整之前,情况并非如此。
有人可以为我的 php-fpm 进程管理器建议一个好的设置吗?请指导我。