У меня проблема, из-за которой происходит сбой моего приложения, и, похоже, это соответствует увеличению оценочных активных соединений на моем ELB.Я копался в журналах ELB, и мне трудно согласовать то, что я вижу в журналах, с тем, что клиент говорит, что они отправляют.
Пример:
КлиентA (исходный IP-адрес 192.168.0.100) утверждает, что они «используют 64 потока» для одновременной отправки запросов в мой API, но когда я проверяю свои журналы ELB в течение заданного часа, я вижу только 4-8 уникальных портов, которые появляются с их исходным IP-адресом:
2018-11-10T12:00:42 MyLoadBalancer 192.168.0.100:20635 10.65.65.1:80...
2018-11-10T12:00:42 MyLoadBalancer 192.168.0.100:20647 10.65.65.1:80...
2018-11-10T12:00:42 MyLoadBalancer 192.168.0.100:20649 10.65.65.1:80...
2018-11-10T12:00:42 MyLoadBalancer 192.168.0.100:20638 10.65.65.1:80...
...
2018-11-10T12:00:43 MyLoadBalancer 192.168.0.100:20647 10.65.65.1:80...
2018-11-10T12:00:44 MyLoadBalancer 192.168.0.100:20635 10.65.65.1:80...
В отличие от этого, клиент B (IP-адрес источника 172.16.0.100) появляется в моих журналах ELB, и похоже, что они одновременно открывают более 50 соединений TCP:
2018-11-10T12:00:43 MyLoadBalancer 172.16.0.100:36500 10.65.65.1:80...
2018-11-10T12:00:43 MyLoadBalancer 172.16.0.100:36501 10.65.65.1:80...
2018-11-10T12:00:43 MyLoadBalancer 172.16.0.100:36502 10.65.65.1:80...
2018-11-10T12:00:43 MyLoadBalancer 172.16.0.100:36503 10.65.65.1:80...
....
2018-11-10T12:00:43 MyLoadBalancer 172.16.0.100:36550 10.65.65.1:80...
Вопросы:
- Если клиент говорит, что он использует число X потоков в своем клиентском приложении при вызове моего API, следует ли мне ожидать, что в любой момент времени в журналах ELB будет отображаться около X уникальных номеров портов?
- Имеет ли 1 номер порта = 1 отдельное TCP-соединение?
- Можно ли ограничить клиентом одновременное открытие более X соединений?
Спасибо!