Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > FreeBSD


Автор: Wolf1994 29.7.2010, 06:22
Есть VPS веб-сервер на основе FreeBSD.

Каждый час на нём происходит скачок нагрузки. В пользовательском и служебном кронах на 0 или */n минут задач нет. В логах никаких процессов в это время не зафиксировано. В логах HTTP дополнительных обращений извне нет. При небольшой посещаемости сайта перегрузка вызывает небольшое замедление его работы в течение 1 минуты. Когда на сайте много посетителей происходит "падение" Apache.

Установленное программное обеспечение:
Apache,
Nginx,
eAccelerator,
MySQL,
exim,
proftpd,
named для DNS,
ISPmanager.

В момент перегрузки размер памяти Free почти не меняется, нагрузка на процессор возрастает в 2-4 раза.

Что может служить причиной этой проблемы?

Автор: djamshud 29.7.2010, 11:07
Так гляньте top-ом, кто буянит.

Автор: ChihPih 29.7.2010, 11:58
Еще бы не помешало указать версию софта. И как давно он обновлялся?

Автор: Wolf1994 29.7.2010, 12:14
top показывает создание кучи httpd процессов со STATE: getblk, devfs, nanslp и тд. Появляются они ровно в 0 минут и работают не больше 1-ой минуты.

Добавлено @ 12:18
Версии:

FreeBSD 8.1-PRERELEASE
Apache/2.2.15 (FreeBSD) mod_ssl/2.2.15 OpenSSL/0.9.8k DAV/2 PHP/5.2.13 with Suhosin-Patch 
Nginx 0.7.67

Добавлено @ 12:18
Вручную софт не обновлялся вообще.

Автор: ChihPih 29.7.2010, 19:22
Цитата(Wolf1994 @  29.7.2010,  15:14 Найти цитируемый пост)
Вручную софт не обновлялся вообще.

Вручную не обновлялся? Через крон обновляется чтоли?
И еще вопросы - всегда ли так было и если нет, то полсе чего началось?

P.S. Не так давно вышел apache 2.2.16, может стоит обновить, вдруг поможет....

Автор: Wolf1994 29.7.2010, 19:34
Обновлением софта я не занимался. Думал, может его обновляет провайдер VPS или, да, по крону smile

Когда это началось не заметил. До того, как заметил, добавлял новые индексы на БД, тоже из-за тормозов. Потом убирал с крона задачи на "0" минут, ставил eAccelerator... В результате сайт работает быстрее и лучше, но стабильно сбоит в начале каждого часа. Возможно, так было и раньше, просто сейчас стало более заметно, потому что Apache поднимается "сторожевым псом" за полминуты, а до последних обновлений столько времени могли быть тормоза в любой момент.

Наобум ничего делать не хочу. Думал, может во FreeBSD есть какой-то внутренний аналог крона, который работает каждый час. Но, похоже, ошибся с этим предположением.

Автор: ChihPih 29.7.2010, 20:02
По крону софт обновлять нельзя, из-за этого могут возникнуть непонятные глюки с софтом. Еще версия фряхи PRERELEASE, надо бы до релиза обновиться (он по стабильнее будет), еще и апач с пхп до последних версий обновить, тогда может проблема решится. И еще когда апач падает, он в логи пишет че-нибудь об этом?

Автор: Wolf1994 30.7.2010, 06:40
Нет, логах при режиме info появляются записи начиная с посылки watchdog'ом Апачу SIGTERM, в момент выключения и включения сервера из-за обнаружения ошибки.

Ещё до обнаружения проблемы были удалены Dovecot и Squirrel mail. Dovecot сначала не удалялся, пока не был отключён в активных процессах. Была попытка удалить Exim, пока не пришло понимание, что он работает не только для отправки почты через клиент, но и используется в качестве альтернативы sendmail сервером. Несколько раз безуспешно удалялся awstats через ISP.

Сейчас наибольшее подозрение у меня вызывает awstats, так как его работа связана с периодичностью и, кажется, ротация логов изначально осуществлялась по крону каждый час.

Автор: gcc 31.7.2010, 23:15
Wolf1994, первым делом посмотреть логи или нет? (в часности веб-сервера)

может статистику прикрутить чтобы видно какие коннекты идут с каокго айпи и сколько, может это DoS (DDos)
еще может быть ошибки в сложных sql запросах... они могут сильно нагинать СУБД

если ddos - по гугли про защиту от него...

Автор: Wolf1994 1.8.2010, 07:27
Всем спасибо!

Кажется, вопрос решён. Проблема могла быть в том, что Apache под нагрузкой не всегда вовремя отвечал на проверку watchdog'а из-за чего и перезагружался им.

Автор: ZeeLax 1.8.2010, 11:00
P.S. перегрузка != перезагрузка !!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)