我的网站提供 Wordpress + Nginx + PHP5-FPM + ** WP超级缓存。该服务器是Digital Ocean小滴,具有4GB内存和2个内核。有时(如昨天),CPU使用率约为90%,网站将变得非常慢。大部分时间都在30-50%之间。
我读过的其他文章“高”Nginx和PHP5-FPM用法提到单个进程的率为40%+。我没有遇到任何不寻常的事情,但我想知道我的统计数据是否合理,考虑到机器和我的Nginx配置。
我在这里粘贴了nginx.conf:http://pastebin.com/fD9HjqpB 常规wordpress配置文件(适用于Nginx):http://pastebin.com/CVkHZtvU 以及特定于站点的配置:http://pastebin.com/KsVECwEa
Cpu(s): 47.8%us, 37.3%sy, 0.0%ni, 14.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4049968k total, 1363176k used, 2686792k free, 35376k buffers
Swap: 0k total, 0k used, 0k free, 549984k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
667 mysql 20 0 1314m 85m 7908 S 89 2.2 17:10.21 mysqld
1679 www-data 20 0 229m 54m 3836 S 15 1.4 0:04.23 php5-fpm
1688 www-data 20 0 234m 59m 3696 R 12 1.5 0:01.21 php5-fpm
1682 www-data 20 0 237m 61m 3780 S 10 1.6 0:02.93 php5-fpm
1681 www-data 20 0 231m 56m 3848 S 9 1.4 0:03.26 php5-fpm
1684 www-data 20 0 237m 62m 3816 S 9 1.6 0:02.15 php5-fpm
1680 www-data 20 0 240m 65m 5204 S 7 1.7 0:03.47 php5-fpm
1686 www-data 20 0 237m 62m 3836 S 6 1.6 0:01.33 php5-fpm
1687 www-data 20 0 237m 62m 3820 S 6 1.6 0:00.97 php5-fpm
1691 www-data 20 0 229m 54m 3828 S 6 1.4 0:00.52 php5-fpm
721 www-data 20 0 130m 57m 1104 S 0 1.5 0:00.48 nginx
有什么我可以进一步优化以降低CPU使用率并避免90%以上的使用期限?显然我们可以增加Droplet的大小,但我希望避免使用硬件进行扩展,而只是在有机会时进行优化。
非常感谢任何见解!