Всем привет!
Вот такой теоритический вопрос. Может быть не совсем по апачу, но близко.
Допустим, есть http сервер. Работает на нем сайт. С нагрузкой 500000
обращений в сутки более-менее справляется. Но иногда нагрузка повышается
до 1000000 обращений в сутки - вот тут сервак уже начинает тормозить не
по детски. Как минимум превышается количество допустимых апачевских
процессов (255) и новым коннектам их не хватает. Из-за этого
подключиться к серверу хотя-бы для того, что-бы помсотреть server-status
- большая проблема.
Кроме того, весь контент который идет через апачь только динамический
(фронтэнд nginx - бэкенд apache), т.е. при увеличении к-во параллельных
запросов пропорционально увеличивается и время выдачи каждого из них,
что еще больше усугубляет проблему. :(
Каким образом можно избежать ситуации, когда сервер не может ответить
даже 503 кодом, что сервер занят? Может быть есть какие-то методики
расчета параметров для mod_dosevasive и mod_limitipconn исходя из
временнЫх параметров запросов, максимального к-ва подключений к апачу,
времени его ответа и т.д.? Или может быть есть какие-то более подходящие
модули для данной ситуации?
Вариант с установкой кластера очевиден. Неужели в данной ситуации это
единственное решение?