Определите причину высокой нагрузки. Проверено CPU, Memory/Swap и IO - все низкое. Запуск Nginx, MySQL и PHP-FPM на этом Ubuntu 12.04
Возможный дубликат:
100% ЦП при выполнении 4 или более одновременных запросов с Magento
люди. Это мой первый вопрос, но это сообщество было полезным для меня сотни раз, поэтому большое спасибо.
Теперь к моей проблеме. Я знаю, что подобные вопросы были опубликованы несколько раз, но я все еще не могу решить проблему через несколько часов в Google и в оболочке.
Это на веб-сервере под управлением Ubuntu 12.04 с установленным Magento и низким трафиком (~70K просмотров страниц в неделю).
Спецификации сервера:
- Ubuntu 12.04
- 1 ядро
- 2 ГБ ОЗУ
Версии программного обеспечения
- Nginx: 1.1.19
- PHP5-FPM: 5.3.10-1ubuntu3.4 (fpm-fcgi)
- MySQL: 5.5.28-0ubuntu0.12.04.2
- APC: 3.1.7
- Memcached: 1.4.13
Насколько я могу судить, APC и Memcached работают отлично.
СЛЕДУЮЩИЙ ВЫХОД СОЗДАЕТСЯ, КОГДА СЕРВЕР ОБРАЩАЕТСЯ 10 - 10 - ПОЛЬЗОВАТЕЛЕЙ(в основном ничего)
Топ
top - 14:07:41 up 12 days, 3:45, 1 user, load average: 1.37, 1.43, 1.48
Tasks: 90 total, 6 running, 84 sleeping, 0 stopped, 0 zombie
Cpu(s): 61.3%us, 6.0%sy, 0.0%ni, 30.3%id, 0.0%wa, 0.0%hi, 2.3%si, 0.0%st
Mem: 2051736k total, 1628388k used, 423348k free, 114516k buffers
Swap: 1998844k total, 0k used, 1998844k free, 370760k cached
vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
6 0 0 433952 114672 371120 0 0 9 34 3 10 34 4 62 0
0 0 0 434896 114680 371136 0 0 0 16 477 293 23 4 73 0
0 0 0 434664 114688 371168 0 0 0 17 560 379 36 5 58 0
5 0 0 424900 114696 371172 0 0 0 24 473 310 38 5 57 0
0 0 0 434340 114700 371196 0 0 0 12 379 281 21 3 77 0
1 0 0 429844 114712 371220 0 0 0 11 887 647 68 9 23 0
5 0 0 420048 114720 371224 0 0 0 43 528 361 41 5 54 0
0 0 0 435812 114720 371248 0 0 0 5 451 397 38 4 58 0
iotop: едва ли есть трафик чтения / записи
Статус PHP-FPM:
pool: www
process manager: static
start time: 29/Nov/2012:12:59:42 +0100
start since: 4572
accepted conn: 4157
listen queue: 0
max listen queue: 1
listen queue len: 128
idle processes: 19
active processes: 1
total processes: 20
max active processes: 9
max children reached: 0
Nginx Статус:
Active connections: 13
server accepts handled requests
5781 5781 27611
Reading: 0 Writing: 1 Waiting: 12
Соответствующая конфигурация пула PHP-FPM
/etc/php5/fpm/pool.d/www.conf:
pm = static
pm.max_children = 20
pm.max_requests = 50
Общее использование памяти PHP: 1,18 ГБ
Общее использование памяти Nginx: 151 МБ
Я полностью озадачен тем, почему нагрузка высока, а сервер вялый. Любой вклад будет принята с благодарностью. Даже для того, чтобы точно узнать, что стоит на моем сервере, чтобы создать эту нагрузку.
редактирует:
Вершина, когда простаивает:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 24292 1944 1004 S 0.0 0.1 0:06.14 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 1:27.71 ksoftirqd/0
5 root 20 0 0 0 0 S 0.0 0.0 0:00.27 kworker/u:0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
7 root RT 0 0 0 0 S 0.0 0.0 0:07.77 watchdog/0
Внезапные всплески php5-fpm сверху:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17533 www-data 20 0 786m 52m 25m R 19.8 2.6 0:11.21 php5-fpm
17534 www-data 20 0 786m 56m 30m R 19.8 2.8 0:10.58 php5-fpm
17539 www-data 20 0 786m 56m 30m R 19.8 2.8 0:09.49 php5-fpm
17544 www-data 20 0 786m 56m 30m R 19.8 2.8 0:09.98 php5-fpm
17671 www-data 20 0 786m 60m 34m R 19.8 3.0 0:08.10 php5-fpm
1 root 20 0 24292 1944 1004 S 0.0 0.1 0:06.14 init
1 ответ
Вы проверили с помощью htop, какой процесс увеличивает скорость процессора? Также pm.max_requests = 50
кажется слишком низким (Magento подтекает?). Я бы пошел с pm.max_requests = 500
,