У меня есть приложение, которое использует WCF и сетевой веб-сервис на основе tcp, которое работает на Windows 2008 R2 и .Net 4. При большой нагрузке мы видим, что количество tcp-соединений возрастает до 500, но никогда больше, предположить, что где-то настроен лимит, который нам еще предстоит отследить. После того, как наше приложение было подвергнуто этому стресс-тесту, число TCP-соединений постепенно падает, и мы находимся в процессе расследования этого с помощью акулы проводов. Тем не менее, мне было интересно, если кто-то еще испытал и, в частности, может ли кто-нибудь предложить какие-либо проблемы / советы / предложения по поводу: -
Почему мы достигли этого лимита в 500 соединений.
Почему соединения кажутся в очереди и не освобождаются раньше.
Обратите внимание, что мы оставляем все пулы соединений для wcf, то есть мы явно не программно обрабатываем это.