Проблем с изтичане на памет в BizTalk 2013 r2

Инсталирахме BizTalk 2013 R2 и внедрихме просто решение.

Това, което наблюдавахме, е, че паметта, консумирана от услугата BizTalk, продължава да расте.

Не се сваля дори след като е приключила обработката.

Моля, намерете подробности за направените тестове.

BizTalk Solution (съдържа 2 схеми, 1 карта и 1 оркестрация).

сценарий 1

Размер на тестовия файл: 2 KB Брой файлове: 250 Начална памет: 12 MB КРАЙНА памет: 122 MB

сценарий 2

Размер на тестовия файл: 2 KB

250 файла, обработени 3 пъти един след друг

начална памет 13,2 MB крайна памет 160 MB

сценарий 3

Размер на тестовия файл: 2 KB

250 файла, обработени 6 пъти един след друг

начална памет 13,2 MB крайна памет 215 MB


person Kamal Patel    schedule 19.11.2014    source източник
comment
Използвате ли вграден C# във вашата карта (functoid или xsl файл)?   -  person Pieter Vandenheede    schedule 21.11.2014


Отговори (2)


BizTalk всъщност ще "кешира" асемблите в паметта за известно време.

Това всъщност означава, че следващия път, когато процесът се стартира, той ще има по-малко време за стартиране, тъй като вече е в паметта.

Ако процесът не бъде извикан известно време, той ще го разреди от паметта, освен ако не сте го конфигурирали да остане в паметта за постоянно, което също е възможно.

Това е и причината да трябва да рестартирате хостовете на BizTalk, ако актуализирате сборката в GAC. Това го принуждава да разтовари сглобката от паметта и ще я зареди само ако процесът, който се нуждае от нея, се изпълнява.

Така че това, което трябва да направите, е да наблюдавате вашия BizTalk сървър за по-дълъг период, докато не обработва тези файлове, и в крайна сметка ще видите, че отново освобождава паметта.

Инструмент за извършване на това наблюдение и откриване на изтичане на памет и други проблеми е Инструмент за анализ на производителността на регистрационни файлове (PAL), това ще ви помогне да регистрирате данните от броячите на производителността и след това да анализирате резултатите спрямо праговете, за да откриете проблеми.

person Dijkgraaf    schedule 19.11.2014

Освен това опитахте ли да стартирате други приложения/услуги точно след извършването на този тест? .Net framework ще активира GC, ако има нужда от памет от други процеси и вероятно бихте могли да видите, че тя пада.

person Anwar Husain    schedule 26.02.2016