ChannelFactory Maximum Connection Pool

Я создаю инструмент тестирования для стрессовой нагрузки на сервер. Я создаю множество различных потоков, которые посылают отдельные запросы на сервер. Оказывается, он ограничен ChannelFactory. Это приводит к узким местам при выполнении фактического вызова службы, например:

_proxy.MyServiceCall(...);

Я пробовал несколько различных подходов:

  • Использование одного статического ChannelFactory, общего для всех потоков
  • Создание новой фабрики каналов для каждого потока
  • Создание новой фабрики каналов для каждого вызова

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

Вот текущая конфигурация для тестового приложения:


  
    
      
      
    
    
      
        
          
            
          
          
          
        
      
    
    
  
    

5
задан kazvictor 20 December 2011 в 18:27
поделиться