Назад | Перейти на главную страницу

Проблема с высокой загрузкой процессора! (Cpanel + CentOS 5)

Загрузка процессора нашего сервера высока, сегодня иногда достигает 560! .. У нас самая последняя версия Cpanel / whm, и ядро ​​обновлено! А средняя загрузка:

Средняя нагрузка: 39,05 75,01 45,33 журнал apache:

Current Time: Sunday, 30-Jan-2011 01:50:13 EST
Restart Time: Saturday, 29-Jan-2011 21:51:20 EST
Parent Server Generation: 2
Server uptime: 3 hours 58 minutes 53 seconds
Total accesses: 149493 - Total Traffic: 2.4 GB
CPU Usage: u9.17 s10.66 cu42.82 cs0 - .437% CPU load
10.4 requests/sec - 174.6 kB/second - 16.7 kB/request
121 requests currently being processed, 42 idle workers
W_WWW.__W_..W.W_W_WCWW..W...W.WWW.WWWW.WW.C_W_.W.WW.WC..W.WW._WW
.W_.W.W..__._WWWW.._.WW.CC.C.._W.WC.WW_WW._W....W.WWW.W.WWW.W..W
WW.....WW.W_WWWWW..WCRW..WWCW.WWW____.WWWWCW_W._._WW_W.._.W._..W
_W..W.._WW.W.._.._W..._WW.W._WWW..__W.WWW._WWW_....WW_._C._..W._
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

Что вызывает такую ​​высокую загрузку процессора, в то время как загрузка процессора apache в порядке? процесс mysql тоже в порядке .. загрузка процессора по-прежнему высока, даже если я остановлю службы mail-http-mysql!

  1. См. Файл журнала доступа / ошибок Apache. Без логов сложно что-то сказать.
  2. Если у вас есть система мониторинга (Cacti, Zabbix, ...), посмотрите графики производительности.
  3. Установите интерфейс nginx
  4. Проверить статистику (top, ps, iostat, vmstat, iotop)
  5. Прочитать файл системного журнала (/var/log/kernel.log,/var/log/syslog)

Если у вас есть настройка рейда, вы можете проверить статус. 3ware hardware raid предоставляет удобные утилиты командной строки. Программный рейд управляется с помощью инструмента mdadm. Я не думаю, что установка nginx - хорошее предложение для сервера cPanel. Скорее всего, это узкое место ввода-вывода, которое просто требует тонкой настройки.

Мне кажется, это совсем маленькая коробка, верно? Вы можете подумать об обновлении, но решить текущую проблему будет еще лучше!

Как сказал alvosu, вы должны установить nginx или аналогичный (litespeed, lighttpd), чтобы немного облегчить нагрузку. Apache там выглядит довольно загруженным. Я также заметил, что всего за 4 часа у вас почти 150 000 запросов - 625 запросов в минуту или более 12 запросов в секунду за последние 4 часа (в среднем). Если у вас есть небольшая коробка, которая, глядя на нее, кажется, что она есть (хотя у меня очень мало информации), Apache действительно будет очень загружать этот процессор.

Считаете ли вы, что это может быть результатом атаки отказа в обслуживании?

10,4 запросов в секунду - это ничего особенного. У вас много соединений, которые «отправляют» данные; вам может быть лучше изучить вывод сверху или даже лучше:

watch -n 1 -d cat /proc/interrupts что даст вам лучшее представление о том, есть ли у вас проблемы с вводом-выводом или сетью.

Если вы видите, что один поток в верхней части достигает максимума в wa, hi или si, вы должны увидеть, будет ли уместно регулировать привязку к прерыванию, ответственному за это поведение.

Я рекомендую вам проверить Cloudflare. Он будет располагаться перед вашим сайтом и действовать как прозрачный прокси. На всех сайтах, которые мы используем и которые используют его прямо сейчас, мы видим, что он кэширует около 75% HTTP-запросов и 2/3 пропускной способности.

Это позволит вашему серверу сосредоточиться на сценариях и уменьшит дисковый ввод-вывод, от которого вы в данный момент страдаете.