Потоки Apache остаются в состоянии чтения после запросов - PullRequest
0 голосов
/ 30 января 2019

Моя конфигурация - apache и tomcat за aws elb.Apache настроен без поддержки активности, и для максимального количества клиентов задано максимальное количество клиентов, так как каждый запрос очень интенсивно использует процессор.Я буду тестировать машину с запросами.Затем количество доступных запросов становится равным нулю, что видно по curl -s localhost/server-status?auto, который не отвечает сразу.Когда я прекращаю тестирование, я вижу, что на табло из curl -s localhost/server-status?auto все еще полно R, хотя из журналов tomcat видно, что ничего не происходит.Кто-нибудь имеет представление о возможных причинах?

1 Ответ

0 голосов
/ 08 февраля 2019

Если ваш apache отображает «R» в статусе, это означает, что есть открытые TCP-соединения от ELB к apache (просто открытое TCP-соединение, данные еще не отправлены).

Официальной полной документации по этому вопросу не существует (как оптимизируется число предварительно открытых соединений), но в документации Amazon (на этой странице: https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html) указано:

Классические балансировщики нагрузки используют предварительно открытые соединения, а Application Load Balancers - нет.

Итак, ответ таков: это оптимизация от amazon (TCP-соединение стоит немногобыть открытым).

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