BizTalk Отправить порт OutOfMemory Исключение - PullRequest
2 голосов
/ 24 февраля 2010

У меня есть решение BizTalk, развернутое на сайте клиента. (BizTalk 2006 R2 с адаптерами, отличными от WCF) Одна из оркестровок отправляет RFC-вызов в систему SAP и возвращает большое сообщение. Сообщение сопоставляется со схемой порта отправки адаптера SQL, которая вызывает хранимую процедуру.

Недавно я столкнулся с исключением OutOfMemory, когда сообщение отправляется в адаптер SQL. Я выполнил трассировку с помощью средства профилирования SQL, в результате чего файл трассировки размером более 90 МБ + всего за несколько секунд. Как я и предполагал, хранимая процедура выполняется быстро один за другим.

Но даже это не объясняет, почему я получаю сообщение об ошибке. Сервер имеет 32 ГБ ОЗУ, и я даже не вижу его пикового ...

Любые предложения, что еще я мог проверить?

1 Ответ

0 голосов
/ 25 февраля 2010

Вы смотрели, сколько памяти настроено для использования хоста порта отправки? 32 ГБ памяти не имеет значения, если хост не настроен на ее использование. При этом, я думаю, по умолчанию 25% доступной памяти. Таким образом, за исключением любых изменений, это может не быть проблемой.

Вы также можете попробовать поиграть с настройками регулирования для хоста. Хотя сам мне никогда не везло с этим.

Один из способов получить больше информации - подключить Perfmon и посмотреть на память вокруг этого конкретного хост-процесса.

...