Добрый вечер, Игорь!
> Прежде всего хочу заметить, что MC и MW разрабатывались для того,
> чтобы загруженный бэкенд не забрал на себя все процессы фронтенда,
> а не для того, чтобы ограничивать число процессов бэкенда. Число бэкендов
> легко ограничивается на самом бэкенде.
>
> Если бэкенд не может обработать больше 30 соединений одновременно,
> то ему нужно поставить MaxClients 30 и всё.
> В этом случае запросы фронтенда будут становиться в очередь,
> длина которой равна backlog'у listen() на бэкенде.
> Если фронтенд обслуживает ещё что-нибудь кроме этого бэкенда, то
> MC можно поставить 500, для того, чтобы только эта часть запросов
> ушла к бэкенду и осела в его backlog'е.
> Backlog можно увеличить:
> ListenBacklog 1000
> ну и в OS его подкрутить, если он меньше нужного значения.
Не хочу сглазить, но помоему, этот ваш совет полностью вылечил проблему.
Я поставил на фронтенде MC=400, MW=900, таймауты для AccelBusyLock 2 2 5
На бекенде MaxClients 17
ListenBacklog 1000
И вроде все стало пучком. Ниодной 503 ошибки уже 15 минут! Хотя ранее они бы
возникали ну как минимум за две минуты несколько... Даже нет И даже 5xx
ошибок!
Огромное спасибо за помощь!
Завтра сообщю как все проработало. Хотя идея со счетчиком для базилоков мне
кажется актуальной до сих пор.
Алескей
>
>
> Игорь Сысоев
> http://sysoev.ru
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =