Что ограничивает WCF ServiceModelService.Instances? - PullRequest
3 голосов
/ 27 марта 2009

Я пытаюсь загрузить тест службы WCF с помощью (IIS6 / Server2003 / BasicHttpBinding). Служба регулируется следующим образом:

<serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100" maxConcurrentInstances="100"/>

Для оценки количества вызовов на сервере я использую счетчики производительности ServiceModelService 3.0.0.0. Если я уменьшу значение maxConcurrentCalls до 20, 15, 10 или чего-то меньшего, счетчик производительности экземпляров покажет, что WCF соблюдает регулирование. Тем не менее, если я изменю maxConcurrentCalls на 30, я никогда не смогу заставить Экземпляры превысить 24. Кроме того, Выдача вызовов никогда не превысит 24. Что еще может ограничивать WCF?

1 Ответ

1 голос
/ 28 марта 2009

См. Почему только два параллельных запроса для нагрузочного тестирования WCF?

Когда я посмотрел на этот вопрос, мой Первый ответ таков: клиент сделал на самом деле не достаточно отправить запросы сервер. Это почему? Вот Причины:

1) Если вы используете синхронный WCF HttpModule / HttpHandler (устанавливается по умолчанию), вы получите максимальный количество одновременных запросов (удерживается это количество рабочих потоков ASP.NET) как 12 * [Количество ЦП для Сервер].

2) Дросселирование WCF указано выше.

...