On Wed, 23 Jul 2003, Konstantin Morshnev wrote:
> >>Ситуация: [MC=1,MW=32,MP=P]. Медленный backend.
> В данной ситуации все запросы, которые выдает backend, кешируемы (и реально
> кешируются)... Стоит AccelDefaultExpire, backend ничего про кеширование не
> говорит. То есть так: "MISS/-/0/C 200/ADE/3600 10 3/2065/2065"
>
> То есть не учитывается MW, к сожалению, (что в принципе из фрагментов кода
> видно)... Но охотно верю, что что-то не понимаю, поскольку странно, что на
>это
> до сих пор никто не наступил. :)
MW в данном случае не работает, по-видимому, потому, что ждать нечего.
То есть, при MC=1 можно ждать только один запрос - все остальные будут
отвалиться c 503.
> > 2. Уменьшить число бэкендов и увеличить listen backlog в Апаче и ядре.
> > Поставить MC=32. В этом случае буфером будет ядерная listen queue.
>
> Тут нужно, чтобы было MC=1 (условная ситуация, что backend не умеет хорошо
> обрабатывать несколько запросов одновременно :).
Ну так сделать всего один процесс рабочий бэкенда.
> P.S. Безотносительно: а про то, что в случае, если ответ не должен
>кешироваться,
> ограничения работают иначе, думаю имеет смысл написать и вообще видоизменить
> текст, чтобы не было неоднозначных трактовок. :)
Текст, безусловно, править нужно.
Игорь Сысоев
http://sysoev.ru