Я создаю инструмент тестирования для стрессовой нагрузки на сервер. Я создаю множество различных потоков, которые посылают отдельные запросы на сервер. Оказывается, он ограничен ChannelFactory. Это приводит к узким местам при выполнении фактического вызова службы, например:
_proxy.MyServiceCall(...);
Я пробовал несколько различных подходов:
Все они приводят к довольно схожей производительности. Похоже, что существует глобальный статический пул доступных соединений, который использует фабрика каналов. Я пытался найти информацию об этом, но ничего не смог найти. Не могли бы вы узнать больше об этом? Как вы думаете, мое предположение о существовании статического пула соединений верно? Если да, то знаете ли вы, как это можно настроить?
Вот текущая конфигурация для тестового приложения: