Riešenie problémov s pretekanie pamäte alebo z pamäte výnimky v procese server BizTalk Server

Preklady článku Preklady článku
ID článku: 918643 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Pretekaním pamäte sú spoločný problém. Možno budete musieť vyskúšať niekoľkých krokov nájsť konkrétne príčiny pretekanie pamäte alebo z pamäte (OOM) výnimka v Microsoft BizTalk Server. Tento článok sa zaoberá dôležité veci zvážiť pri sú hodnotenia pamäte a možných otázok týkajúcich sa pamäte. Tieto úvahy obsahovať:
  • Fyzická pamäť RAM
  • Veľké správy spracovania
  • Použitie / 3 GB prepínač
  • Použiť vlastné komponenty
  • Ktorú verziu Microsoft.NET Framework systémom
  • Počet procesorov

ÚVOD

Tento článok popisuje riešenie problémov s pretekanie pamäte alebo výnimku z pamäte procesu servera BizTalk Server Microsoft BizTalk Servera.

DALSIE INFORMACIE

Proces servera BizTalk Server môže zažíva pretekanie pamäte keď pamäte v Správcovi úloh systému Windows spoločnosti Microsoft spotrebuje viac ako 50 percent fyzická pamäť RAM. Pretečenie pamäte môže spôsobiť výnimku z pamäte keď pamäte zvyšuje, až kým proces sa spúšťa zo systémovej pamäte alebo kým proces fungova.

Ak sa tento problém vyskytol, upozorňujúce hlásenie, ktoré sa podobá nasledujúce hlásenie je prihlásený v denníku udalostí:

Udalosti Typ: upozornenie
Event Category: (1)
Identifikácia: 5410
Popis: Vyskytla sa že vyžaduje ukončenie služby BizTalk. Najčastejšou príčinou bývajú neočakávaná chyba pamäte a neschopnosť pripojiť alebo strata pripojenia do jednej databázy BizTalk. Služba bude vypnutie a automatický reštart 1 minútu. Ak databáze problematické zostane k dispozícii, bude opakovať tento cyklus.
Chybové hlásenie: Exception of type System.OutOfMemoryException was thrown.
Chyba Zdroj:
BizTalk hostiteľa meno: BizTalkServerApplication
Názov služby systému Windows: BTSSvc {DCC899FE-C62F-41BE-851A-8720B2EB9C14}

Typ udalosti: upozornenie
Event Category: (1)
Identifikácia: 5410
Popis: Vyskytla sa že vyžaduje ukončenie služby BizTalk. Najčastejšou príčinou sú nasledovné: 1) neočakávané odchádzajúce chyba pamäte. ALEBO 2) neschopnosť pripojiť alebo strata pripojenia do jednej databázy BizTalk. Služba bude vypnutie a automatický reštart 1 minútu. Ak databáze problematické zostane k dispozícii, bude opakovať tento cyklus.
Chybové hlásenie: Exception of type "System.OutOfMemoryException" bol hozen.
Chyba Zdroj: mscorlib
Názov hostiteľa BizTalk: BizTalkServerApplication
Názov služby Windows: BTSSvc$ BizTalkServerApplication

Dôležité aspekty

Fyzickej pamäte RAM a pamäť využitie

Pretože úle môžu byť očakávané správanie pre proces používania pamäte ako usmernenie, asi polovica fyzická pamäť RAM. Napríklad, ak server BizTalk Server má 4 gigabajty (GB) pamäte RAM a procesu servera BizTalk Server používa asi 500 megabajtov (MB) pamäte RAM, môže existovať netesnosti. Ak proces servera BizTalk Server používa asi 1 GB RAM, môže byť pretekanie pamäte alebo situácii vyššej pamäte. Spotrebu pamäte môže byť spôsobená dlho-bežiaci uloženej procedúry alebo orchestration. Uistite sa, že budete vedieť, koľko pamäte hostiteľ BizTalk obvykle používa na určenie, či sa vyskytuje pretekanie pamäte alebo vyššej pamäte stav.

Veľké správy

Keď server BizTalk Server procesy veľké správy systému zdá sa vyskytlo pretečenie pamäte. Avšak, správy môžu používať veľké množstvo pamäte. Ďalšie informácie o veľké správy, navštívte nasledujúce webové lokality webová lokalita Microsoft Developer Network (MSDN):
http://blogs.MSDN.com/biztalk_core_engine/Archive/2005/02/28/381700.aspx

http://msdn.Microsoft.com/en-us/library/aa560481 (BTS.10) .aspx

Tiež zvážiť, že vyťažovaná pamäť možno očakávať, ak BizTalk Server je spracovanie veľkých správ. Možno budete chcieť hardvér inovovať, aby schádza sa výkonnostných požiadaviek na serveri BizTalk Server vo vašom prostredí.

Ako dlho trvá reprodukovať pretekanie pamäte

Pretekaním pamäte môže nastať okamžite alebo môžu akumulovať počas čas. Oba scenáre sú bežné.

Použitie prepínača/3 GB na 32-bitových počítačoch

Proces zvyčajne môžete získať prístup k 2 GB priestoru virtuálnych adries. Prepínač/3 GB je možnosť pre systémy, ktoré si vyžadujú viac Adresovateľná pamäť. Táto možnosť môže zlepšiť využitie pamäte pre spracovanie správ. Avšak prepínača/3 GB umožňuje len 1 GB Adresovateľná pamäť pre operácie režimu jadra. Navyše, tento prepínač môže zvýšiť riziko vyčerpania bazén pamäte.

Ďalšie informácie o 3 GB prepnúť, navštívte nasledujúce webovú lokalitu webová lokalita Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/ms791558.aspx
Keď je zapnutý prepínač/3 GB na 32-bitovú verziu systému Windows, proces môže pristupovať k 3 GB virtuálnej adresy priestor Ak proces je veľké adresu vedomý. Proces je veľké adresa vedomí, ak executable príznak IMAGE_FILE_LARGE_ADDRESS_AWARE nastavený v hlavičke obrázok. Pretože proces BizTalk je veľké adresa vedomý, BizTalk bude profitovať z prepínača/3 GB.

Ak inštancia 32-bitové BizTalk hosť je spustená v 64-bitovej verzii systému Windows (AMD64), BizTalk proces výhody 4 GB pamäte adresu miesta pretože BizTalk je veľké adresa vedomý. Preto sa pohybujú aplikáciami vysokej pamäte na 64-bitového servera môže byť najlepším riešením.

64-Bitový BizTalk procesu na 64-bitovú verziu systému Windows (AMD64) má 8 TB Adresovateľná pamäť.

Tiež mali zvážiť virtuálne bajtoch a súkromné bajtov použitých v procese. Inštancia BizTalk hosť (ktorý je.NET Framework aplikácia) môžu dostať mimo chyba pamäte pred virtuálne bajtov hodnota dosiahne 2 GB. Tento problém môže nastať, hoci maximálna pamäť adresovateľných procesom na 32-bitovú verziu systému Windows (bez prepínača/3 GB ) je 2 GB. Pre vysvetlenie prečo táto situácia môže nastať, navštívte nasledujúce webové lokality webová lokalita Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/ms972959.aspx
http://blogs.MSDN.com/Tess/Archive/2005/11/25/496898.aspx
Prepínač/3 GB tiež zvyšuje maximálnu súkromné bajtov procesu BizTalk od 800 MB až 1800 MB. Ďalšie informácie o.NET Framework uplatňovanie výkonu s prepínača/3 GB zapnuté, navštívte nasledovnú stránku webová lokalita Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms998583.aspx
Nasledujúca tabuľka sumarizuje túto informáciu a zahŕňa praktické obmedzenia pre virtuálne bajtov a súkromných bytov.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
ProcesSystém WindowsAdresovateľná pamäť (s veľkým adresu vedomý procesom)Praktické limit pre virtuálne bajtovPraktické limit pre súkromné bajtov
32-bitová verzia32-bitová verzia2 GB1400 MB800 MB
32-bitová verzia32-bitový s 3 GB3 GB2400 MB1 800 MB
32-bitová verzia64-bitové4 GB3400 MB2800 MB
64-bitové64-bitové8 TBNie je uplatňovanéNie je uplatňované
Pre viac informácií o Adresovateľná pamäť 32-bitového vs 64-bitovej verzii systému Windows, navštívte nasledovnú stránku webová lokalita Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/aa366778.aspx
Nasledujúca tabuľka uvádza PAE a 3 GB Technická podpora pre rôzne verzie servera BizTalk Server.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
ProduktPAE3 GB
BizTalk Server 2004ánonie
BizTalk Server 2006.ánoáno
BizTalk Server 2006 R2ánoáno
BizTalk Server 2009ánoáno
Ak musíte zapnúť prepínača/3 GB na splnenie požiadaviek na výkon počítača, ktorý je Spustenie servera BizTalk Server, možno budete chcieť zvážte Pridanie serverom BizTalk skupiny v Európskom parlamente. Toto umožňuje stupnice, náročné na pamäť hostiteľa inštancie.

BizTalk komponenty spustené vo vnútri Internet Information Services (IIS) proces môže mať prospech aj zadne prepínača/3 GB .

Prepínač/3 GB nie je podporovaný na počítačoch so systémom Windows SharePoint Services 2.0 alebo novších verziách alebo SharePoint Portal Server 2003 SP2 alebo novšie verzie. Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
933560Prepínač/3 GB Windows Server 2003 nie je podporovaná Windows SharePoint Services 2.0 alebo novších verziách alebo SharePoint Portal Server 2003 Service Pack 2 alebo novšie verzie

Použiť vlastné komponenty

Ak používate vlastné komponenty, ako napríklad potrubiami alebo obslužných komponentov, musíte vedieť, čo tieto komponenty. Musíte tiež poznať potenciálny účinok týchto zložiek na využitie pamäte. A spoločné pamäte problém sa vyskytuje pri zložky sa transformuje dokumentu. The transformácia operácia je operáciou náročné na pamäť. Keď je dokument transformované server BizTalk Server prechádza správ prúdom spoločnosti Microsoft.NET Rámec XslTransform triedy v rámci procesu BizTalk.

Ďalšou otázkou spoločného sa vyskytuje pri intenzívnym reťazec manipulácia. Intenzívne reťazec manipulácia môžu konzumovať veľa pamäte. Ďalšie informácie o spôsoboch zlepšenie výkonnosti, navštívte nasledujúce webovú lokalitu webová lokalita Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms998547

Verzia.NET Framework

Microsoft.NET Framework 2.0 a.NET Framework 1.1 majú odlišný pamäťový správanie. Preto môžete vidieť rozličné výsledky medzi nimi. Ak používate.NET Framework, potvrdiť, že najnovšie.NET rámec Service Pack 1 je nainštalovaný. Tieto balíky service pack riešiť niektoré problémy známe, memory. Ďalšie informácie získate po kliknutí na nasledovné číslo článku:

945757 Problémy, ktoré sú stanovené v.NET Framework 2.0 Service Pack 1
867460 Zoznam chýb, ktoré sú stanovené v.NET Framework 1.1 Service Pack 1

Počet procesorov

Spoločný jazykový modul runtime (CLR) má nasledujúce odpadky kolektory (GCs):
  • Stanice (Mscorwks.dll)
  • Servera (Mscorsvr.dll)
Ak je počítač, na ktorom je spustený server BizTalk Server systém s viacerými procesormi.NET Framework používa Server verziu výkonu motora. Toto je predvolené správanie. Server odpadky nákupca je určená maximálna priepustnosť. Okrem toho Server odpadky zberača váhy poskytujú veľmi vysokej výkonnosti. Tento odpadky zberača alokuje pamäť a potom neskôr uvoľní pamäte poskytovať vysoký výkon systému. Z tohto dôvodu počítač, ktorý je spustený server BizTalk Server spolu s niektorými.NET Framework komponentov zdá sa vyskytlo pretečenie pamäte. V tomto scenári vyťažovaná pamäť, je však očakávaným správaním. Ak sa počítač spúšťa z systémovej pamäte, alebo ak proces prestane pracovať z dôvodu nedostatočných Adresovateľná pamäť, môžu existovať podmienka pretekanie pamäte.

Ak počítač že je spustený server BizTalk Server je systém jednom procesore.NET Framework použije Workstation verziu výkonu motora. Táto možnosť je predvolená správanie. Workstation odpadky zberača pridelenie algoritmus nie je navrhnuté pre škálovanie alebo maximálna priepustnosť. Tejto odpadky nákupca používa súbežné odpadky zberača metódy. Tieto metódy sú určené pre aplikácie, ktoré majú súhrnu užívateľských rozhraní. Takéto žiadosti požadovať Kolekcia viac agresívne odpadky.

Dôležité Tento oddiel, metóda alebo úloha obsahuje kroky, ktoré vám povedať, ako upraviť databázu registry. Avšak, môžu spôsobiť vážne problémy ak databázu registrov upravíte nesprávne. Preto sa uistite, že ste postupovali správne. Doporučujeme zálohovať databázu registrov skôr, ako zmeníte jej hodnoty. Potom, môžete obnoviť databázu registrov, ak sa vyskytne problém. Ďalšie informácie o zálohovaní a obnovení databázy registrov nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
322756 Ako zálohovať a obnovovať databázu registry v systéme Windows
Niekedy môže byť potrebné spustiť Workstation verziu výkonu motora v systéme s viacerými procesormi. Chcete prepnúť Workstation verziu výkonu motora, môžete použiť nasledovný kľúč databázy registry.

BizTalk 2006 a novšie verzie

Vytvorte nasledovný kľúč databázy registry RLS Hosting reťazec so zodpovedajúcimi hodnotami:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$BizTalkHostName\CLR Hosting

Názov: chuť
Údaje: wks

BizTalk 2004

Vytvorte nasledovný kľúč databázy registry RLS Hosting reťazec so zodpovedajúcimi hodnotami:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\BTSSvc {GUID} \CLR Host

Názov: chuť
Údaje: wks

Pre viac informácií navštívte nasledujúce webové lokality webová lokalita Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms973838

http://blogs.MSDN.com/Tess/Archive/2008/04/17/How-does-the-GC-Work-and-what-are-the-sizes-of-the-different-Generations.aspx

Bežné príčiny a rezolúcií

Procesu pamäte a fyzickej pamäte rdoušení prahy

Proces pamäte a fyzickej pamäte rdoušení prahové hodnoty môžu meniť v BizTalk Server 2006 a v novších verziách.
  • V predvolenom nastavení Procesu pamäte adaptívneho prah je stanovený na 25. Ak je táto hodnota prekročená a pamäte BizTalk proces je väčšia ako 300 MB, adaptívneho podmienka môže vyskytnúť. Na serveri 32-bitové môže zvýšiť hodnotu využitia pamäte procesu do 50. Na serveri 64-bitové môže zvýšiť túto hodnotu 100. To umožňuje viac pamäte procesom BizTalk pred rdoušení dochádza.
  • The Fyzickej pamäte adaptívneho prah má predvolenú hodnotu 0. Táto prahová hodnota opatrení celková systémová pamäť. Preto, ak je nakonfigurovaný s hodnotou než 0, adaptívneho podmienka môže vyskytnúť, ak proces BizTalk sa používa vyššej pamäte.
Ďalšie informácie o adaptívneho prahy navštívte nasledovnú stránku webová lokalita Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/aa559628.aspx

Dehydratácia rdoušení prahy

Predvolené pamäte dehydratácia prahy môže spôsobiť príliš dehydratácia pri orchestrations bežia na 64-bit hostiteľskej. Ďalšie informácie o tomto probléme nájdete v téme Dehydratácia predvolené vlastnosti na nasledujúce webovej lokalite webová lokalita Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/aa560586.aspx
Poznámka 64-bitové hostitelia sú podporované v BizTalk Server 2006 a novších verziách.

Na ekvivalentné hardvéru v 32-bit hostiteľskej stupňa pozorovaných dehydratácia je menovitá pri rovnakej orchestrations spustení pomocou predvoleného nastavenia pamäte dehydratácia rdoušení prahové hodnoty.

Pretože 64-bitová architektúra IFS poskytuje expandovanú pamäť adresný priestor (16 TB namiesto 4 GB), 64-bit hostiteľskej inštancie sú pridelené podstatne viac pamäte než 32-bit hostiteľskej inštancie. To môže spôsobiť predvolené pamäte adaptívneho prahy bol prekročený.

Ak chcete obísť toto správanie zmeniť hodnoty VirtualMemoryThrottlingCriteria a PrivateMemoryThrottlingCriteria v súbore BTSNTSvc64.exe.config. Na určenie najväčšie množstvo pamäte, ktorá sa prideľuje predstavované inštanciou orchestration použite Process\Virtual bytov a Process\Private bajtov sledovanie počítadiel.
  • Nastavenie hodnoty OptimalUsage pre obidve vlastnosti založené na nasledujúcom:
    VirtualMemoryThrottlingCriteria: \Process\Virtual bajtov hodnote + 10 %
    PrivateMemoryThrottlingCriteria: \Process\Private bajtov hodnote + 10 %
  • Nastaviť MaximalUsage pre obidve vlastnosti OptimalUsage hodnote + 30 %
Napríklad, ak je \Process\Virtual hodnota počítadla bajtov sledovanie napríklad orchestration 5,784,787,695 bajty (5,517 MB), nastavte hodnotu OptimalUsage pre VirtualMemoryThrottlingCriteria 6,069 MB (5,784,787,695 * 1.10 = 6,363,266,464.5 bajty). Nastavenie hodnoty MaximalUsage VirtualMemoryThrottlingCriteria na 7,889 MB (6,363,266,464.5 * 1.30 = 8,272,246,403.85 bajty).

Ak je \Process\Private hodnota počítadla sledovanie výkonu bajtov 435689400 bajty (415 MB), nastavte hodnotu OptimalUsage pre PrivateMemoryThrottlingCriteria 457 MB (435689400 * 1.10 = 479258340 bajty). Nastavenie hodnoty MaximalUsage pre PrivateMemoryThrottlingCriteria 594 MB (479258340 * 1.30 = 623035842).

V tomto príklade nasledujúce hodnoty by uvedené v BTSNTSvc64.exe.config súbore môžete znížiť rdoušení.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Počítadlo výkonu monitoraVyhradenej pamäteOptimalUsageMaximalUsage
\Process\Virtual bajty5784787695 bajty (5517 MB)60697889
\Process\Private bajty435689400 bajty (415 MB)457594
Tieto hodnoty potom budú zastúpené v súbore BTSNTSvc64.exe.config nasledovne:
<xlangs>
      <Configuration>
                  <Dehydration>
                              <VirtualMemoryThrottlingCriteria OptimalUsage="6069" MaximalUsage="7889" IsActive="true" />
                              <PrivateMemoryThrottlingCriteria OptimalUsage="457" MaximalUsage="594" IsActive="true" />
                  </Dehydration>
      </Configuration>
</xlangs>
Ak chcete zistiť, ktorým hostiteľských stupňa je spustený orchestration, môžu zápas proces identifikácie z \BizTalk:Messaging\ID procesu a \Process\ID proces sledovanie počítadiel. Skontrolujte priemernú hodnotu zobrazí zodpovedajúce \Process\Virtual bytov a \Process\Private bajtov sledovanie počítadiel.

Poznámka Vysoká dehydratácia môže spôsobiť značný pokles výkonnosti pri BizTalkMsgBoxDb databázu spaľujúceho SQL Server 2008.

Server BizTalk Server Service Pack a súhrnné aktualizácie

Server BizTalk Server service pack a súhrnné aktualizácie obsahujú najnovšie opravy. Tieto zahŕňajú tie, ktoré ovplyvňujú errata System.OutOfMemoryException.

2281783 Balík Service Pack a Kumulatívna aktualizácia zoznamu BizTalk Server 2006 R2

Microsoft BizTalk Server 2004 Service Pack 2

HeapDeCommitFreeBlockThreshold

V predvolenom nastavení hodnotu kľúča databázy registry theHeapDeCommitFreeBlockThreshold je 0. Hodnota 0 znamená, že haldy Správca decommits každej stránke 4-kilobajtové (KB), ktorá bude k dispozícii. Viazanosť operácie môžu spôsobiť fragmentáciu virtuálnej pamäte. Veľkosť HeapDeCommitFreeBlockThreshold nastavenie v správcovi haldy bude závisieť od druhu práce, systému robí. Veľkosť 0x00040000 je odporúčané začína hodnota.

Zvážte nasledujúce informácie skôr, ako zmeníte hodnotu o
HeapDeCommitFreeBlockThreshold
databázy Registry kľúč:
  • Táto zmena sa uplatňuje iba na pamäti fragmentácia problémy.
  • Táto zmena je systém-široký. Preto sa väčšina procesov použiť viac pamäte pri spustení.
  • Iba zvážiť túto zmenu pre systémy, ktoré majú BizTalk Server ako ich hlavným poslaním.
Pomôcť znížiť fragmentáciu virtuálnej pamäte môžete zväčšiť veľkosť HeapDeCommitFreeBlockThreshold nastavenie v správcovi haldy tak, že zmeníte hodnotu nasledujúci kľúč databázy registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Správca


Názov hodnoty: HeapDeCommitFreeBlockThreshold
Typ hodnoty: REG_DWORD
Údaje o hodnote: 0x00040000 (to je odporúčané začiatočnú hodnotu.)
Predvolená hodnota: nie
Ďalšie informácie o kľúči databázy registry HeapDeCommitFreeBlockThreshold získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
315407Kľúč databázy registry „HeapDecommitFreeBlockThreshold ”

Transformácia operácie

Keď server BizTalk Server vykonáva XML transformovať operácie na pomerne veľké správy v prístave príjem v prístave odoslať alebo v XLANG, transformácie XSL načítajte celú správu v pamäti.

Na vyriešiť tento problém, použite jednu z nasledujúcich metód:
  • Znížiť počet správ, aby server BizTalk Server procesy v tom istom čase.
  • Zmenšiť veľkosť správa vo formáte XML, ktorá sa transformované.
System.Policy.Security.Evidence objekt je často používaný v transformačných súborov a môže spotrebovávať pamäte. Pri mapa obsahuje skriptovania functoid, ktorý používa inline C# (alebo inom jazyku inline), zostava sa vytvorí v pamäti. System.Policy.Security.Evidence objekt používa objekt zhromaždenia skutočnú volajúceho. Táto situácia vytvára zakorenené objekt, ktorý nie je odstránený až po reštartovaní služby BizTalk.

Väčšina functoids BizTalk predvolené sú implementované ako inline skript. Tieto položky môžu spôsobiť System.Byte [] objekty zbierať v pamäti. Minimalizovať spotrebu pamäte, odporúčame dať mapa, ktorá používa tieto functoids do malých zhromaždenia. Potom odkaz tejto súpravy. Na určenie, ktoré functoids používanie inline skript použite nasledujúci graf a ktoré functoids nepoužívajte inline skript.

V druhom stĺpci "áno" znamená, že tento functoid je implementovaný ako inline skript a spôsobí System.Byte [] objekty zbierať v pamäti. "Nie" znamená, že tento functoid nie je implementovaná ako inline skript a že nespôsobí System.Byte [] objekty zbierať v pamäti.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
FunctoidsInline skript?
Všetky reťazec Functoidsáno
Všetky matematické Functoidsáno
Všetky logické Functoids okrem IsNiláno
Logický IsNil Functoidnie
Všetky Functoids dátum/časáno
Všetky konverzie Functoidsáno
Všetky vedecké Functoidsáno
Všetky kumulatívne Functoidsáno
Všetky databázy Functoidsnie
Rozšírené FunctoidsInline skript?
Cyklické Functoidnie
Priradenie hodnoty zlúčenia Functoidnie
Presadzovať Functoidnie
Tabuľka extraktor Functoidnie
Tabuľka Looping Functoidnie
Skriptovanie Functoid s Inline C#áno
Skriptovanie Functoid s Inline JScript.NETáno
Skriptovanie Functoid s Inline jazyka Visual Basic.NETáno
Skriptovanie Functoid XSLT Inlinenie
Skriptovanie Functoid s Inline XSLT ?íabl??na hovorunie
Skriptovanie Functoid volanie externých zhromaždenianie
Nulová hodnota Functoidnie
Hodnota mapovania Functoidnie
Hmotnosť kópiu Functoidnie
Iterácia Functoidnie
Index Functoidnie
Záznam počítať Functoidnie
BizTalk Server 2006 a novších verziách výrazne zlepšila správa pamäte pre veľkých dokumentov. Vykonáte to server BizTalk Server implementuje konfigurovateľné správy size threshold for načítaní dokumenty do pamäte počas operácií transformácie. Predvolené message size threshold je 1 MB. Ďalšie informácie o TransformThreshold nastavení nasledovnú stránku webová lokalita Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/aa560481.aspx

Veľký atribút hodnoty a veľké prvok

Keď server BizTalk Server popravených prijatie plynovod alebo odoslať plynovod na dokument XML užitočného zaťaženia je spracovaný v pamäť, ak dokument obsahuje jednu alebo viac z týchto subjektov:
  • Veľký atribút hodnoty
  • Veľké prvok hodnoty
  • Veľké atribútu alebo prvku Tagy
Ak chcete vyriešiť tento problém, obmedziť veľkosť týchto subjektov. Ak sa toto metóda nie je možné, skontrolujte, či BizTalk HOST stupňa nespracováva viacerých dokumenty, ako sú tieto v tom istom čase.

Vlastné plynovod komponenty

Používate vlastné plynovod komponent, ktorý načítava celé prúd do pamäte. Všetky komponenty, ktoré sú súčasťou servera BizTalk Server s výnimkou transformácie, ktoré podporujú streaming. Tieto súčasti nepoužívajte toľko pamäť počas streamovanie. Však možno nepodporuje vlastné plynovod komponenty Osobná konfigurácia.

Streamovanie za ťažké stres

Poslať hostiteľov spustenie pamäte, keď pôsobia za ťažké stresu. Server BizTalk Server odoslať potrubia a poslať adaptéry podporu streamovanie. V vysielanie, malé fragmenty prúd každej zložky načíta do pamäte. Pretože každá správa obsahuje iné dátových štruktúr spolu so správou kontext, ktorý môže byť veľké alebo malé, toto správanie ovplyvňuje správanie BizTalk Server v ťažkých stresu.

Správanie server BizTalk Server je ovplyvnený pretože motor načíta predkonfigurovaný počet správ. Počet správy, ktoré načíta motora je založený na hodnoty, ktoré sa zobrazia v LowWaterMark pole a pole HighWaterMark Adm_serviceClass tabuľky. Adm_serviceClass tabuľka je v databáze správy BizTalk. Tieto hodnoty ovládanie počet správ, ktoré server BizTalk Server spracováva alebo odošle na súčasne.

Hodnota HighWaterMark je celkový počet správ, ktorá spracováva sa motor v tom istom čase. Predvolená hodnota je 200 správ za CPU. Teda 8 spracovateľa server odoslať hostiteľa pokúsi spracovať 1,600 správy (200 * 8) na súčasne. Ak predpokladáte, že každá správa je 50 KB, správy rovná 80 MB (1, 600 * 50 = 80 000 KB).

Ak chcete vyriešiť tento problém, môžete zmeniť hodnotu HighWaterMark a hodnota LowWaterMark v databáze. Hodnoty, ktoré použijete, závisia od veľkosti správ.

Pre viac informácií o najčastejších príčin nedostatok pamäte podmienka, nájdete v časti "Pamäte rastu v BizTalk správy" na nasledujúce webovú lokalitu spoločnosti Microsoft:
http://blogs.MSDN.com/biztalkperformance
BizTalk Server 2006 a novších verzií, môžete zmeniť predvolený hostite? adaptívneho nastavenia. Ďalšie informácie o tom, ako zmeniť predvolený hostite? adaptívneho nastavenia, navštívte nasledujúce webovú lokalitu webová lokalita Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/aa559628.aspx

Pokúste sa zjednodušiť vydávanie

Ak ste zistili pretekanie pamäte, skúste zistiť príčinu odstránenie vlastné komponenty alebo zjednodušením mapu. Tiež skúste zreprodukovať problém s použitím jednoduchých orchestration alebo jednoduché riešenie. Zvyčajne budete mali by vytvoriť samostatné prijímať hostiteľov pre prijímanie adaptéry. Mali by ste tiež vytvoriť samostatné odoslať hostiteľov pre odosielanie adaptéry. Keď použijete túto metódu, každý adaptér môžete spustiť v samostatnom procese. Preto ak váš server BizTalk Server proces zážitky stav nedostatku pamäte, budete poznať komponenty, ktoré sú zapojené.

Kroky na riešenie problémov

Riešenie problémov s podmienkou nedostatok pamäte, použitie podpríkazu Debug Nástroj Diagnostika monitorovať pamäte pridelenia časom. Debug Diagnostika nástroj môžete vytvoriť a analyzovať súbor s výpisom pretekanie pamäte (.dmp). Keď ste riešenie problémov s pretekaním pamäte, cieľom je pripojiť Leaktrack.dll pred vysokej Stav pamäti reprodukuje zaznamenávanie pamäte rastu v priebehu času. Leaktrack.dll je súčasťou nástroja Diagnostika ladenia.
  1. Nainštalujte nástroj Diagnostika ladenia.

    Tento súbor je k dispozícii na prevzatie zo strediska pre prevzatie softvéru spoločnosti Microsoft:

    Zbaliť tento obrázokRozbaliť tento obrázok
    Stiahnuť
    Prevziať balík Debug diagnostický nástroj.

    Ďalšie informácie o preberaní Microsoft podporných súborov získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
    119591 Ako získať Microsoft podporných súborov zo služieb online
    Microsoft kontroluje tento súbor na vírusy. Spoločnosť Microsoft použila najaktuálnejší antivírusový softvér, ktorý bol k dispozícii v deň, kedy bol zaslaný súbor. Súbor je uložený na zabezpečených serveroch, ktoré pomáhajú zabrániť neoprávneným zmenám v súbore.
  2. Použite sledovanie výkonu na zbieranie údajov o systéme výkon. Tieto údaje možno poskytujú dôležité ukazovatele o efektívnosti BizTalk Server prostredie. Cieľom je zachytiť proces výkonu v priebehu času. Preto povoliť zapisovanie do denníka programu Sledovanie výkonu pred pretekanie pamäte sa vyskytuje.

Ako používať funkciu Sledovanie výkonu zapisovania do denníka

Vyberte položku údaje do denníka
Ak chcete vybrať údaje do denníka, použite metódu, ktorá je vhodná pre operačný systém:
  • Pre systém Windows Server 2008 a Windows Server 2008 R2
    1. V nástrojoch na správu, otvorte Spoľahlivosť a sledovanie výkonu.
    2. Kliknite pravým tlačidlom myši Sledovanie výkonu, kliknite na tlačidlo Nové a potom kliknite na tlačidlo Zhromažďovanie množín údajov.
    3. V meno rámček, zadajte popisný názov a potom kliknite na tlačidlo Ďalší.
    4. Poznámka v koreňovom adresári, a potom kliknite na Ďalší.
    5. Kliknite na tlačidlo Spustiť toto zhromažďovanie údajov nastaviť teraz, a potom kliknite na tlačidlo Dokončiť.
    6. Rozbaliť Zberateľ množín údajov, rozbaľte Používateľom definované a potom vyberte súbor.
    7. Kliknite pravým tlačidlom myši Systémový Monitor denník, a potom kliknite na tlačidlo Vlastnosti.
    8. Kliknite na tlačidlo Pridať na Počítadlá výkonu Kreslenie vybrať tieto objekty a potom kliknite na Pridať po výbere jednotlivých objektov:
      • .Čistý CLR výnimky
      • .Čistý CLR pamäte
      • BizTalk: správy
      • BizTalk:TDDS
      • Pamäte
      • Proces
      • Procesor
      • XLANG a s Orchestrations
      Ak miestne služby SQL Server sa tiež pridať nasledovné objekty:
      • SQLServer:Databases
      • SQLServer:General štatistiky
      • SQLServer:Memory Manager
    9. Kliknite na tlačidlo ok.
    10. Zmena Hodnota intervalu vzorky Ak chcete, aby 5 sekúnd.

      Poznámka Hodnota Interval vzorkovania a čas začať sledovať sú subjektívne. Tieto hodnoty závisia od pri reprodukované pretekanie pamäte. Pretože súbor denníka môže byť veľký, zadať aj interval, v ktorom možno získať informácie, ktoré musia mať bez drtivou servera.
    11. Kliknite na tlačidlo ok.
    Chcete zastaviť, zber údajov, kliknite na tlačidlo zastaviť na Akcia ponuka.
  • Pre systém Windows Server 2003 alebo Windows XP
    1. Rozbaliť Denníky výkonu a Upozornenia.
    2. Kliknite pravým tlačidlom myši Denníky počítadiel, a potom kliknite na tlačidlo Nastavenie nového denníka. The Nastavenie nového denníkazobrazí sa dialógové okno.
    3. V meno Zadajte popisné meno a potom kliknite na tlačidlo ok.
    4. Všimnite si umiestnenie súboru denníka. (Môžete kliknúť aj Súbory denníka kartu a potom kliknite na tlačidlo Konfigurácia na zmeniť umiestnenie súboru denníka.)
    5. Kliknite na tlačidlo Pridať počítadlá.
    6. Vyberte Všetky počítadlá a Všetky inštancie.
    7. V Objekt výkonu zozname, zvoľte nasledujúce objekty. Kliknite na tlačidlo Pridať po výbere jednotlivých objektov.
      • .Čistý CLR výnimky
      • .Čistý CLR pamäte
      • BizTalk: správy
      • BizTalk:TDDS
      • Pamäte
      • Proces
      • Procesor
      • XLANG a s Orchestrations
      Ak miestne služby SQL Server sa tiež pridať nasledovné objekty:
      • SQLServer:Databases
      • SQLServer:General štatistiky
      • SQLServer:Memory Manager
    8. Kliknite na tlačidlo Zavrieť.
    9. Zmeňte hodnotu v Vzorkovanie údajov Intervalu na 5 sekúnd.

      Poznámka Hodnota intervalu vzorkovania údajov a čas začať sledovať sú subjektívne. Tieto hodnoty závisia od pri reprodukované pretekanie pamäte. Pretože súbor denníka môže byť veľký, zadať aj interval, v ktorom možno získať informácie, ktoré musia mať bez drtivou servera.
    10. Kliknite na tlačidlo ok.
    Chcete zastaviť zhromažďovania údajov, kliknite pravým tlačidlom na názov denníka počítadla a potom kliknite na zastaviť.
Získať súbor s výpisom
Získať súbor s výpisom, použite jednu z nasledujúcich metód:
  • Metóda 1: automatické
    Vytvorenie pravidla pamäte a zvládnuť tesnosti s DebugDiag je odporúčaný prístup na zachytenie výpis pamäte. Pamäte a zvládnuť netesnosti pravidlo automaticky pripojí Leaktrack.dll. To sa používa na sledovanie pridelenia pamäte. Ak chcete vytvoriť pravidlo pamäte a zvládnuť netesnosti, postupujte nasledovne:
    1. Začiatkom ladenia Nástroj Diagnostika 1.1.
    2. Vyberte Pamäte a rukoväť netesnosti, a kliknite na tlačidlo Ďalší.
    3. Vyberte Btsntsvc.exe proces a potom kliknite na tlačidlo Ďalší.
    4. Na stránke nakonfigurovať pravidlo netesnosti postupujte nasledovne:
      1. Kliknutím vyberte možnosť Štart pamäte sledovania okamžite, keď je aktivovaný pravidlo začiarkavacie políčko. V opačnom prípade môžete zadať čas zahriatia pred LeakTrack.dll sa vpichne do BTSNTSvc.exe procesu.
      2. Kliknite na tlačidlo Konfigurácia, a potom použite nasledovný postup:
        • Potvrdiť, že Automatické vytvorenie pravidla havárie je začiarknuté. Vybratím tejto voľby výpis pamäte sa vytvorí automaticky, ak BTSNTSvc.exe proces za zastaví.
        • Kliknutím vyberte možnosť Generovať userdump, keď dosiahnu virtuálne bajtov Začiarknite políčko a ponechať predvolenú hodnotu 1024.
        • Kliknutím vyberte možnosť a každé ďalšie Začiarknite políčko a ponechajte predvolený 200.
        Výberom virtuálne bajtov dostať možnosť, výpis pamäte sa vytvoria automaticky pri virtuálne bajtov používa 1024 MB. Ak virtuálne bajtov zvyšuje 200 MB, automaticky sa vytvorí ďalší výpis pamäte.
      3. Kliknite na tlačidlo Uložiť & zavrieť.
      4. Kliknite na tlačidlo ďalej.
    5. Na stránke vyberte vyčítat, umiestnenie a pravidlo názov kliknite na Ďalší.

      Poznámka Môžete tiež zmeniť cestu súbor s výpisom v Userdump miesto políčko na tejto stránke.
    6. Kliknite na tlačidlo Dokončiť aby sa pravidlo aktívne teraz.
    Poznámka Pravidlo status je teraz sledovanie. Zakaždým, keď sa vytvorí výpis pamäte, hodnota bude zvyšovať Userdump hrabě stĺpci na karte pravidlá. Predvoleným umiestnením pre výpis pamäte je C:\Program Files\DebugDiag\Logs.
  • Metóda 2: príručka
    Môžete tiež ručne pripojiť Leaktrack.dll a manuálne získanie súboru výpisu pamäte. To vám umožní kontrolu novovytvorený výpis pamäte. To chcete urobiť, postupujte nasledovne:
    1. Začiatkom ladenia Nástroj Diagnostika 1.1.
    2. Kliknite na tlačidlo Procesy karta.
    3. Kliknite pravým tlačidlom myši Btsntsvc.exe proces a potom kliknite na tlačidlo Monitor pre netesnosti.
    4. V Ladiaci nástroj Diagnostika dialógové okno kliknite na tlačidlo áno, a potom kliknite na tlačidlo ok.
    Vytvorenie pravidla krach na monitorovanie toho istého procesu Btsntsvc.exe, v prípade, že proces za zastaví pred vytvorením výpis pamäte:
    1. Začiatkom Nástroj Diagnostika ladenia 1.1
    2. Vyberte Havárie, a potom kliknite na tlačidlo Ďalší.
    3. Vyberte Špecifický proces, a potom kliknite na tlačidlo Ďalší.
    4. Vyberte toho istého procesu Btsntsvc.exe, a potom kliknite na tlačidlo Ďalší.
    5. Na Pokrocilá konfigurácia (nepovinné) kliknite na možnosť Ďalší.
    6. V Vyberte Dump umiestnenie a názov pravidla (nepovinné) dialógové okno, kliknite na tlačidlo Ďalší.
    7. Vyberte Chcete aktivovať pravidlo teraz, a potom kliknite na tlačidlo Dokončiť.
    Keď proces dosiahne 60 percent na 80 percent RAM, kliknite pravým tlačidlom na Btsntsvc.exe proces a potom kliknite na Vytvoriť plné Userdump. Ak BizTalk proces za zastaví, predtým, než vytvoríte používateľské výpis, Crash pravidlo by mali nadobudnúť účinnosť a vytvárať výpis pamäte.
Zastaviť sledovanie výkonu zapisovania do denníka
Ak sú zachycujúcu výpis pamäte a sledovanie údajov, zastaviť sledovanie výkonu zapisovanie asi dve minúty po vytvorení výpis pamäte.
Analyzovať súbor s výpisom
Ak chcete zistiť príčinu pretekanie pamäte môže použitie podpríkazu Debug Nástroj Diagnostika analyzovať súbor s výpisom. To chcete urobiť, postupujte nasledovne:
  1. Kliknite na tlačidlo Pokročilé analytickékarta.
  2. Kliknite na tlačidlo Pridať súbory s údajmi, a potom vyhľadajte .dmp súboru.
  3. Vyberte Analýzy tlaku pamäteskript a potom kliknite na tlačidlo Začnite analýzu.
V predvolenom nastavení správy o analýze súboru (.mht) sa vytvorí v priečinku C:\Program Files\DebugDiag\Reports skončení analýzy. Správa súboru sa zobrazí aj vo vašom prehliadači. Správa súborov obsahuje výsledky analýzy. Okrem toho môže obsahovať súboru správy odporúčania pre ako vyriešiť pretekanie pamäte.

Ak používate vlastné DLL, môžete pridať cesta k symbolom vlastných .pdb súborov pre analýzu. Ak chcete to, postupujte nasledovne:
  1. Otvorte nástroj Diagnostika ladenia.
  2. Na Nástroje v ponuke kliknite na položku Možnosti a nastavenia.
  3. V Vyhľadávacia cesta k symbolom ladeniarámček, zadajte cestu k symbolom.
Kontaktovať spoločnosť Microsoft, ak budete chcieť pomoct analyzuje sa súbor s výpisom, Službu technickej podpory zákazníkov. Pre kompletný zoznam zákaznícka podpora telefónne čísla a informácie o náklady na technickú podporu, navštívte nasledujúce Webovú lokalitu spoločnosti Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Predtým, ako sa obrátite na službu technickej podpory zákazníkov, komprimovať súbor s výpisom, sledovanie výkonu denník, analýza súboru správy a aktualizované denníky udalostí (.evt súbory). Možno budete musieť posielať súbory na serveri BizTalk Server podporuje inžinier.

Vlastnosti

ID článku: 918643 - Posledná kontrola: 13. júna 2012 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft BizTalk Server Branch 2010
  • Microsoft BizTalk Server Developer 2010
  • Microsoft BizTalk Server Enterprise 2010
  • Microsoft BizTalk Server Standard 2010
  • Microsoft BizTalk Server 2009 Branch
  • Microsoft BizTalk Server 2009 Developer
  • Microsoft BizTalk Server 2009 Enterprise
  • Microsoft BizTalk Server 2009 Standard
  • Microsoft BizTalk Server 2006 R2 Branch
  • Microsoft BizTalk Server 2006 R2 Developer Edition
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2006 Enterprise Edition
  • Microsoft BizTalk Server 2006 Developer Edition
  • Microsoft BizTalk Server 2006 Standard Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Standard Edition
Kľúčové slová: 
kbhowto kbmt KB918643 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 918643

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com