优化Nginx和PHP5-FPM中的CPU使用率

时间:2014-02-06 13:13:46

标签: wordpress nginx cpu-usage php

我的网站提供 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的大小,但我希望避免使用硬件进行扩展,而只是在有机会时进行优化。

非常感谢任何见解!

0 个答案:

没有答案