Windows Workflow 4 зависает всегда на одном этапе при нагрузочном тестировании - PullRequest
0 голосов
/ 05 апреля 2011

У меня довольно простой рабочий процесс, размещенный на AppFabric.Я вызываю его через конечную точку WCF, используя netTcpBinding, и он вызывает 2 метода WCF, также через netTcpBinding, размещенных на том же сервере и в AppFabric.Я могу загрузить тестирование обоих методов WCF, вызываемых рабочим процессом одновременно, без каких-либо проблем.Однако, когда я запускаю нагрузочное тестирование рабочего процесса, через несколько секунд, когда у меня около 10 пользователей одновременно, WorkFlow полностью блокируется, и я не могу понять, почему.Все клиенты начинают увеличивать тайм-ауты 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

1 Ответ

0 голосов
/ 13 апреля 2011

Возможно, проблема с регулированием MaxConcurrentSessions по умолчанию равен 10, и, поскольку вы можете достичь этого максимума, вы видите эффекты. Проверьте эту ссылку :

...