为什么我的网络 I/O 达到 4 Mb/s 后,网站流量就会堵塞

为什么我的网络 I/O 达到 4 Mb/s 后,网站流量就会堵塞

我面临这个奇怪的问题,我无法调整 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

以下是 New Relic 的截图 在此处输入图片描述

php-fpm占用大量 CPU,当接近 100% 时,流量会堵塞并下降。我正在使用Varnish, W3TCobject cachingDB caching using APC),Cloudflare即使一些请求可以到达 php,它也不应该占用那么多 CPU。在我开始调整之前,情况并非如此。

有人可以为我的 php-fpm 进程管理器建议一个好的设置吗?请指导我。

相关内容