Мы используем версию 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>
Так что теперь мои вопросы:
Нужно ли явно настраивать значение времени ожидания на обоих уровнях, как показано выше,
а) Тайм-аут 500 вне прокси.
b) время ожидания = 500 на уровне BalancerMember.
Я прочитал в интернете, что если время ожидания Apache BalancerMember
не настроен глобальный тайм-аут Apache там наследуется. Пожалуйста, предложите ..
Также, пожалуйста, предположите, что точные параметры должны быть настроены, когда огромные
ожидаются параллельные запросы?
Спасибо