| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование *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 |
Вручную не обновлялся? Через крон обновляется чтоли? И еще вопросы - всегда ли так было и если нет, то полсе чего началось? P.S. Не так давно вышел apache 2.2.16, может стоит обновить, вдруг поможет.... |
| Автор: Wolf1994 29.7.2010, 19:34 |
| Обновлением софта я не занимался. Думал, может его обновляет провайдер VPS или, да, по крону Когда это началось не заметил. До того, как заметил, добавлял новые индексы на БД, тоже из-за тормозов. Потом убирал с крона задачи на "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. перегрузка != перезагрузка !!! |