Неубиваемый httpd

Статус
В этой теме нельзя размещать новые ответы.

gregzem

Гуру форума
Регистрация
21 Окт 2007
Сообщения
202
Реакции
66
Вот какая у меня засада образовалась: Вчера переехал на VDS хостинг с двумя сайтами.

На хостинге выделено 128Mb оперативки. Перезапускаю сервер, вижу штук 30 запущеных процессов httpd, каждый из которых сожрал 13Mb памяти. Естественно память на серваке благополучно заканчивается и больше ни ftp/ssh/ISPManager панель не открываются. Убиваю руками эти процессы через VDS Panel. Через буквально минуту опять штук 30, каждый жрет 13Mb памяти. Опять память заканчивается.

Блокирую доступ к сайту через .htaccess/htpasswd. Убиваю процессы. Перегружаю VDS. Смотрю запущенные процессы - опять вылезают. И все как на подбор по 13Mb кушают.

По Cron ничего не запускается. На VDS переехал только вчера.

Что бы это могло быть?
 
а логи что говорят? просто апач он такой, что плодится постоянно :) скорее всего какие-нибудь боты бьются в IP и размножают апач, который в свою очердь не успевает отваливаться.



в настройках httpd.conf что написано?

Timeout ?
KeepAlive ?
MaxKeepAliveRequests ?
KeepAliveTimeout ?
MinSpareServers ?
MaxSpareServers ?
StartServers ?

какой апач установлен? есть ли фронтенд перед апачем ,типа nginx?

в общем больше информации, и еще у кого хоститесь, - это тоже полезно знать?
 
Хостер: firstvds.ru
Тариф: Улет

Мой сайт имеет 4000 уникальных посетителей в сутки (9000 хитов).

После долгих и мучительных экспериментов и общения с саппортом выяснилось, что вообще выбранного тарифа маловато. Память моментально сжирается апачем.

Есть идеи как на этом тарифе добиться большей производительности? Поможет ли воткнуть nginx или другое кэширование?

Вот настройки сейчас:

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
UseCanonicalName Off
AccessFileName .htaccess
ServerTokens Full
HostnameLookups Off

Заранее спасибо.
 
Да поможет , нагрузка снизитья.

У меня рейтинг. Там все страницы динамические на PHP. На сколько я знаю, nginx только для статики эффективен, если как фронтэнд. То есть по сути только для картинок, коих немного на странице. Стоит ли?
 
Стоит безусловно, + сократить Timeout хотя бы раз в десять до 30.

У меня на одном из сайтов тоже нагрузка аналогичная, данные из httpd.conf:
Timeout 13
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

Все данные подобраны опытным путем после многомесячного экспериментирования. Правда хостинг - выделенный сервер, 750 пень.
 
nginx должен помочь, если его ставить фронтендом, суть всей связки будет такая:

приходит запрос от пользователя, его отрабатывает апач, апач передает все что наработал nginx, и отваливается, поэтому апачу ставим KeepAlive Off, а nginx - у включаем (60), и таймаут поменьше, как сказал Colonel Fizz

а дальше уже опытным путем, подгоняем настройки.
 
Установка nginx сотворила чудо. Кол-во процессов httpd сократилось раз в 10. Памяти свободной теперь куча, сервак летает. Плюс я воткнул еще EAccelerator до кучи. Ураган, в общем.

А саппорт убеждал, что меня спасет только выделенный сервер.

Всем спасибо!
 
nginx надо ставить всегда, если есть такая возможность и сервер более-менее нагружен. В случае дальнейшего роста сайта и нежелания переплачивать за новый сервер, можно уже заморачиваться с php на fastcgi и nginx как frontend (или наоборот :)).

Кстати, советую всем обратить внимание на дополнительные фичи nginx, которые описаны у Сысоева на сайте и которые редко кто использует. (Например для статистики без дополнительных счетчиков или ЧПУ).

Да и вот еще: ТС - пересмотри все модули Апача и снеси неиспользуемые.
 
Ребята ситцация следующая примерно такой же сервак у меня т.е недавно взял в арендну VPS сервер выжирает память apache2 если одновременно заходит сразу человек 20 то загружается 20 процесов apache и сервер падает!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху