BizTalk SOAP получает местоположение с низкой производительностью - PullRequest
0 голосов
/ 07 мая 2018

Я столкнулся с низкой производительностью в моем приложении BizTalk, которое использует веб-службу получения SOAP / ASMX, размещенную в IIS на том же сервере. Эта служба вызывает только одну функцию в БД Oracle (подключается через драйвер Oracle)

Я провел нагрузочные тесты через Soap UI, и я немного выделил DB из PL / SQL Profiler в SQL Navigator, и оказалось, что среднее время запроса = 700 мс, среднее время запроса БД = 15 мс, среднее время выполнения оркестровки = 30 мс (через BT Admin Console), поэтому IIS, asmx или SOAP тратят огромное количество времени?

Я прочитал это: Параметры конфигурации, влияющие на производительность адаптера и подправлены minFreeThreads, minFreeLocalRequestFreeThreads, но на самом деле ничего не произошло.

Но, как я понимаю, там описан порт отправки, и у меня проблема с расположением приема, верно?

Также прочитайте эту статью: BizTalk: проблемы с производительностью при использовании адаптера SOAP

Нет такого ключа, как:

Ключ реестра:

HKLM\SYSTEM\CurrentControlSet\Services\BTSSvc$BizTalkServerApplication\CLR Hosting

Как добиться варианта 2?

Вариант 2:

Изучите изоляцию процесса - при этом использовался бы другой экземпляр пула потоков .NET, выполняемый в отдельном адресном пространстве от службы BizTalk NT.

Направь меня, пожалуйста

1 Ответ

0 голосов
/ 08 мая 2018

Перейдите к свойствам принимающего хоста и измените интервал опроса сообщений на 50 мс с 500 мс по умолчанию, что обеспечит улучшенную производительность. Если вы используете оркестровку на отдельном хосте для обработки запроса и ответа на сервис, сделайте то же самое на хосте оркестрации, но сократите интервал опроса оркестровки. Это повышает производительность для сценария с малой задержкой, однако добавляет дополнительную нагрузку на окно сообщения SQL. В зависимости от вашего объема и необходимости настроить это.

Также попробуйте перейти на службы WCF

...