Конфигурация Apache Timeout - PullRequest
3 голосов
/ 08 марта 2012

Мы используем версию Apache 2.2, и у нас есть три сервера, настроенные для балансировки нагрузки (как показано ниже)

BalancerMember http://node1:port/ route=node1
BalancerMember xxxx://node2:xxxx/ route=node2
BalancerMember xxxx://node3:xxxx/ route=node3

Однако узлы внутреннего приложения, настроенные в элементе балансировки, требуют много времени на обработку, и, следовательно, мы столкнулись с проблемами, связанными с таймаутом, как показано ниже

«Указанный тайм-аут истек: proxy: ошибка чтения строки состояния с удаленного сервера »

Поскольку у меня был настроенный файл .conf, мне пришлось явно добавить следующие строки, чтобы избежать выбора значения тайм-аута по умолчанию из файла http-default.conf по умолчанию

<VirtualHost server:port>
Timeout 500
<Proxy  balancer://xxxxx>
BalancerMember http://node1:port/ route=node1 timeout=500
</Proxy>
</VirtualHost>

Так что теперь мои вопросы:

  1. Нужно ли явно настраивать значение времени ожидания на обоих уровнях, как показано выше,
    а) Тайм-аут 500 вне прокси.

    b) время ожидания = 500 на уровне BalancerMember.

    Я прочитал в интернете, что если время ожидания Apache BalancerMember не настроен глобальный тайм-аут Apache там наследуется. Пожалуйста, предложите ..

  2. Также, пожалуйста, предположите, что точные параметры должны быть настроены, когда огромные ожидаются параллельные запросы?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...