У меня есть довольно простой рабочий процесс, размещенный на AppFabric. Я вызываю его через конечную точку WCF, используя netTcpBinding, и он вызывает 2 метода WCF, также через netTcpBinding, размещенных на том же сервере и в AppFabric. Я могу загрузить и протестировать оба метода WCF, вызываемые рабочим процессом одновременно, без каких-либо проблем. Однако, когда я запускаю нагрузочное тестирование рабочего процесса, через несколько секунд, когда у меня около 10 одновременных пользователей, рабочие процессы полностью блокируются, и я не могу понять, почему. Все клиенты начинают увеличивать тайм-ауты Open Connection.
Проблема не в блокировке базы данных SQL Server, потому что я ее мониторю, и все идет. Все задействованные таблицы не блокируются. Я думаю, что проблема может быть в MSTSC, так как я запускаю область транзакции в рабочем процессе, но как я могу обнаружить проблему там? Приборная панель на dcomcnfg действительно совсем не помогает.
Как узнать, в чем проблема? В чем может быть проблема. Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ
Что касается дросселирования, я настроил web.config следующим образом:
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling maxConcurrentCalls="64" maxConcurrentSessions="400" maxConcurrentInstances="464" />
</behavior>
</serviceBehaviors>
</behaviors>
Глядя на интерфейс конфигурации AppFabric, я могу подтвердить эти значения для приложения IIS, в котором размещен рабочий процесс Tks.