Behandlung von einem Speicherverlust oder eine Out-of-Memory-Ausnahme in der BizTalk Server-Prozess

Artikel-ID: 918643 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Speicherlecks sind ein häufiges Problem. Sie müssen möglicherweise versuchen mehrere Schritte, um die genaue Ursache des einen Speicherverlust oder eine Ausnahme Out of Memory (OOM) in Microsoft BizTalk Server zu finden. Dieser Artikel beschreibt wichtige Punkte beim Auswerten von Speicherauslastung und mögliche speicherbezogene Probleme berücksichtigen. Diese Überlegungen sind unter anderem:
  • Physischer RAM
  • Verarbeitung von umfangreichen Nachrichten
  • Verwenden von der/ 3GBSwitch
  • Verwendung von benutzerdefinierten Komponenten
  • Welche Version von Microsoft.NET Framework, das System läuft.
  • Die Anzahl der Prozessoren

EINFÜHRUNG

Dieser Artikel beschreibt, wie einen Speicherverlust zu beheben oder eine Out-of-Memory-Ausnahme in der BizTalk Server-Prozess von Microsoft BizTalk Server.

Weitere Informationen

Der BizTalk Server-Prozess kann einen Speicherverlust auftreten Wenn mehr als 50 verbraucht Speicherauslastung in Microsoft Windows Task-Manager Prozent des physischen Arbeitsspeichers. Ein Speicherverlust kann dazu führen, dass eine Out-of-Memory-Ausnahme Wenn Speichernutzung zunimmt, bis der Prozess der Systemarbeitsspeicher ausgeführt wird oder bis der Prozess nicht mehr funktioniert.

Wenn dieses Problem auftritt, eine Warnmeldung angezeigt, die ähnelt die folgende Meldung wird im Ereignisprotokoll protokolliert:

Ereignis Typ: Warnung
Kategorie: (1)
Ereignis-ID: 5410
Beschreibung: Ein Fehler ist aufgetreten, der den BizTalk-Dienst beenden. Die häufigsten Ursachen sind ein unerwarteter Speicherfehler und keine Verbindung mehr herstellen oder einen Verlust der Konnektivität zu einem BizTalk-Datenbanken. Der Dienst wird geschlossen und ein automatischer Neustart in 1 Minute. Wenn die problematische Datenbank nicht verfügbar bleibt, wird dieser Zyklus wiederholt.
Fehlermeldung: die Ausnahme vom Typ Es wurde System.OutOfMemoryException ausgelöst.
Fehlerquelle:
BizTalk-Host Name: BizTalkServerApplication
Windows-Dienstname: BTSSvc {DCC899FE-C62F-41BE-851A-8720B2EB9C14}

Ereignistyp: Warnung
Ereigniskategorie: (1)
Ereignis-ID: 5410
Beschreibung: Fehler, die den BizTalk-Dienst beenden benötigt. Die häufigsten Ursachen sind folgende: 1) ein unerwartetes außerhalb des Speicherfehler. ODER 2) keine Verbindung mehr herstellen oder einen Verlust der Konnektivität zu einem BizTalk-Datenbanken. Der Dienst wird geschlossen und ein automatischer Neustart in 1 Minute. Wenn die problematische Datenbank nicht verfügbar bleibt, wird dieser Zyklus wiederholt.
Fehlermeldung: die Ausnahme vom Typ "System.OutOfMemoryException" ausgelöst wurde.
Fehlerquelle: Mscorlib
BizTalk-Host-Name: BizTalkServerApplication
Windows-Dienstname: BTSSvc$ BizTalkServerApplication

Wichtige Überlegungen

Physischen RAM und Speichernutzung

Da es möglicherweise erwartete Verhalten für einen Prozess verwenden, etwa die Hälfte den physischen RAM, verwenden Sie die Speicherauslastung als Anhaltspunkt. Z. B. wenn der BizTalk-Server verfügt über 4 Gigabyte (GB) RAM und der BizTalk Server-Prozess etwa 500 Megabyte (MB) RAM belegt, gibt es möglicherweise nicht Leck. Wenn der BizTalk Server-Prozess etwa 1 GB RAM verwendet wird, liegt möglicherweise ein Speicherverlust oder eine hohe Speicherauslastung Situation. Der Arbeitsspeicherverbrauch kann durch einen lang andauernden gespeicherte Prozedur oder eine Orchestrierung verursacht werden. Stellen Sie sicher wissen, wie viel Speicher können die BizTalk-Host in der Regel, verwendet zu ermitteln, ob ein Speicherverlust oder hohe Arbeitsspeicher stattfindet.

Große Nachrichten

Wenn BizTalk Server große Nachrichten verarbeitet, scheint das System einen Speicherverlust aufweisen. Die Nachrichten möglicherweise jedoch eine große Menge an Arbeitsspeicher verwendet. Weitere Informationen über große Nachrichten finden Sie auf den folgenden Websites von 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)

Beachten Sie auch, dass hohe Speicherauslastung Wenn angenommen werden kann BizTalk Server verarbeitet große Nachrichten. Möglicherweise möchten Sie die Hardware zu aktualisieren Anforderungen der Leistung von BizTalk Server in Ihrer Umgebung.

Wie lange es dauert, um Speicherlecks zu reproduzieren.

Speicherverluste können sofort erfolgen oder Sie sammeln können, über Zeit. Beide Szenarien sind weit verbreitet.

Verwendung des Schalters / 3GB auf 32-Bit-Computern

In der Regel kann ein Prozess 2 GB virtuellen Adressraum zugreifen. Die/ 3GBSwitch ist eine Option für Systeme, die mehr adressierbare Arbeitsspeicher erfordern. Diese Option kann die Speicherauslastung für die Verarbeitung von Nachrichten verbessern. Allerdings die/ 3GBSwitch kann nur 1 GB adressierbaren Speicher für den Kernel-Modus-Operationen. Darüber hinaus kann dieser Schalter den Pool Arbeitsspeicher erhöhen.

Weitere Informationen zu den/ 3GBWechseln Sie, finden Sie auf die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn.Microsoft.com/en-us/library/ms791558.aspx
Wenn die/ 3GBSwitch auf einem 32-Bit-Version von Windows aktiviert ist, der Prozess kann 3 GB des virtuellen Adressraums zugreifen Speicherplatz, wenn der Prozess große Adresse ist bekannt. Ein Prozess ist eine große Adresse bewusst, wenn das Flag IMAGE_FILE_LARGE_ADDRESS_AWARE im Bildheader die ausführbaren Datei. Da der BizTalk-Prozess große Adresse ist bewusst, BizTalk profitiert von der Schalter / 3GB.

Wenn eine 32-Bit-BizTalk-Host-Instanz auf einem 64-Bit-Version von Windows (AMD64) ausgeführt wird, die Vorteile des BizTalk-Prozess aus dem Speicher 4 GB Adressraum da BizTalk große Adresse ist bekannt. Verschieben Ihre high Memory-Anwendungen auf einem 64-Bit-Server kann daher die beste Lösung sein.

Ein 64-Bit-BizTalk-Prozess auf einer 64-Bit-Version von Windows (AMD64) verfügt über 8 TB adressierbaren Speicher.

Berücksichtigen Sie auch die virtuelle Bytes und die privaten Bytes, die vom Prozess verwendet wird. Eine Instanz des BizTalk-Host (d.h. ein.NET Framework-Anwendung) möglicherweise eine wegen unzureichenden Arbeitsspeichers angezeigt, bevor der virtuelle Bytes-Wert von 2 GB erreicht. Dieses Problem kann auftreten, obwohl den maximalen adressierbare Speicher von einem Prozess auf einer 32-Bit-Version von Windows (ohne die/ 3GBSwitch) beträgt 2 GB. Eine Erläuterung, weshalb dies auftreten kann finden Sie auf den folgenden Websites von Microsoft Developer Network (MSDN):
http://msdn.Microsoft.com/en-us/library/ms972959.aspx
http://Blogs.msdn.com/TESS/Archive/2005/11/25/496898.aspx
Die/ 3GBSwitch wird auch die maximalen privaten Bytes des BizTalk-Prozesses von 800 MB bis 1800 MB erhöht. Weitere Informationen zu.NET Framework-Anwendungs-Performance mit der/ 3GBSchalter aktiviert ist, finden Sie auf die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.Microsoft.com/en-us/library/ms998583.aspx
Die folgende Tabelle fasst diese Informationen zusammen und umfasst die praktischen Einschränkungen für virtuelle Bytes und private Bytes.
Tabelle minimierenTabelle vergrößern
ProzessWindowsAdressierbaren Speicher (mit einem großen Adresse-aware-Prozess)Praktische Grenze für virtuelle bytesPraktische Grenze für private bytes
32-bit32-bit2 GB1400 MB800 MB
32-bit32-Bit mit 3 GB3 GB2400 MB1800 MB
32-bit64-bit4 GB3400 MB2800 MB
64-bit64-bit8 TBNicht zutreffendNicht zutreffend
Weitere Informationen zu den adressierbaren Speicher für 32-Bit und 64-Bit-Windows finden Sie auf die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn.Microsoft.com/en-us/library/aa366778.aspx
Die folgende Tabelle listet die PAE und / 3GB Unterstützbarkeit für verschiedene Versionen von BizTalk Server.
Tabelle minimierenTabelle vergrößern
ProduktPAE3 GB
BizTalk Server 2004JaNein
BizTalk Server 2006JaJa
BizTalk Server 2006 R2JaJa
BizTalk Server 2009JaJa
Wenn Sie aktivieren, müssen die/ 3GBWechseln Sie zu den Leistungsanforderungen eines Computers, der mit BizTalk Server, Sie sollten die BizTalk-Gruppe Server hinzufügen möchten. Dies ermöglicht Ihnen, speicherintensive Host Instanzen zu skalieren.

BizTalk-Komponenten die innerhalb eines Prozesses (Internet Information Services, IIS) ausgeführt werden kann. profitieren Sie auch bei der/ 3GBSchalter aktiviert ist.

Die/ 3GBSwitch ist nicht auf Computern unterstützt, auf dem Windows SharePoint Services 2.0 oder höher oder SharePoint Portal Server 2003 SP2 oder höher ausgeführt werden.Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base anzuzeigen:
933560Der WindowsServer 2003-Schalter / 3GB wird nicht in Windows SharePoint Services 2.0 oder höheren Versionen oder in SharePoint Portal Server 2003 Service Pack 2 oder in späteren Versionen unterstützt.

Verwendung von benutzerdefinierten Komponenten

Wenn Sie benutzerdefinierte Komponenten, z. B. Rohrleitungen oder Service-Komponenten verwenden, Sie müssen wissen, was diese Komponenten führen. Sie müssen auch die mögliche Auswirkungen dieser Komponenten auf die Speicherverwendung kennen. A Allgemeine Speicherproblem tritt auf, wenn eine Komponente ein Dokument transformiert wird. Die Transformation ist eine arbeitsspeicherintensive Operation. Wenn ein Dokument wird transformiert, übergibt BizTalk Server die Meldungsfolge an Microsoft.NET FrameworkXslTransformdie Klasse innerhalb der BizTalk-Prozess.

Ein weiteres häufiges Problem Tritt beim intensiven Zeichenfolgenbearbeitung. Intensive Zeichenfolge Manipulation kann viel Speicher belegen. Weitere Informationen zu Möglichkeiten die verbessern Sie Leistung, finden Sie auf die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.Microsoft.com/en-us/library/ms998547

Version der.NET Framework

Microsoft.NET Framework 2.0 und die.NET Framework 1.1 haben unterschiedliche Speicherverhalten. Aus diesem Grund möglicherweise unterschiedliche Ergebnisse zwischen Ihnen angezeigt. Wenn Sie mithilfe der.Bestätigen Sie NET Framework, dass die neuesten.NET Framework Service Pack 1 installiert ist. Diese Servicepacks Adresse mehrere bekannte Speicherprobleme. Weitere Informationen finden Sie in die folgenden Artikeln:

945757Probleme, die in der.NET Framework 2.0 Servicepack 1
867460Liste der behobenen Probleme in der.NET Framework 1.1 Servicepack 1

Anzahl der Prozessoren

Die common Language Runtime (CLR) hat die folgenden garbage Kollektoren (GCs):
  • Arbeitsstation ("mscorwks.dll")
  • Server (Mscorsvr.dll)
Wenn der Computer mit BizTalk Server wird einem Multiprozessorsystem ist die.NET Framework verwendet die Serverversion des Ausführungsmoduls. Dies ist das Standardverhalten. Der Server-Garbagecollector ist für maximalen Durchsatz konzipiert. Darüber hinaus kann Server Garbagecollector für sehr hohe Leistung skaliert werden. Diese Garbage Collector reserviert Speicher und dann später bieten hohen Leistung auf dem System Speicher frei. Aus diesem Grund einen Computer mit BizTalk Server zusammen mit einigen.NET Framework-Komponenten scheint ein Speicherleck hindeuten. In diesem Szenario ist jedoch hohe Speicherauslastung das erwartete Verhalten. Wenn der Computer nicht mehr genügend Systemspeicher hat, oder wenn der Prozess nicht funktioniert aufgrund der unzureichenden adressierbaren Speicher mehr einem Arbeitsspeicherverlust vorhanden.

Wenn der Computer d. h. eine Einzel-Prozessorsystem mit BizTalk Server ist die.NET Framework die Workstation-Version des Ausführungsmoduls verwendet. Dies ist die Standardeinstellung Verhalten. Der Workstation Garbage Collector Allocation-Algorithmus ist nicht entwickelt für die Skalierung oder für maximalen Durchsatz. Diese Garbage Collector verwendet gleichzeitige Garbage Collector-Methoden. Diese Methoden dienen zur Anwendungen, die komplexe Benutzeroberflächen. Solche Anwendungen erfordern. mehr aggressive Garbagecollection.

WichtigIn diesem Abschnitt, eine Methode oder eine Aufgabe enthält Hinweise zum Ändern der Registrierung. Jedoch können schwerwiegende Probleme auftreten, wenn falsche der Registrierung Bearbeitung. Stellen Sie daher sicher, dass Sie die folgenden Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie es ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie in folgendem Artikel der Microsoft Knowledge Base anzuzeigen:
322756Zum Sichern und Wiederherstellen der Registrierung in Windows
In manchen Fällen kann es angebracht, die Workstation-Version des Ausführungsmoduls auf einem Multiprozessorsystem ausgeführt sein. Den folgende Registrierungsschlüssel können Sie die Workstation-Version des Ausführungsmoduls wechseln.

BizTalk 2006 und spätere Versionen

Erstellen Sie den folgenden Registrierungsschlüssel für die CRL-Hosting-Zeichenfolge mit den entsprechenden Werten:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$BizTalkHostNameHosten von \CLR

Name: Flavor
Daten: wks

BizTalk 2004

Erstellen Sie den folgenden Registrierungsschlüssel für die CRL-Hosting-Zeichenfolge mit den entsprechenden Werten:

{HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\BTSSvcGUID} \CLR-Host

Name: Flavor
Daten: wks

Weitere Informationen finden Sie auf den folgenden Websites von 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

Häufige Ursachen und Lösungen

Prozess Arbeitsspeicher und physischen Arbeitsspeicherverwendung Drosselung Schwellenwerte

DieVerarbeiten der SpeicherauslastungundPhysical Memory usageDrosselung der Schwellenwerte kann in BizTalk Server 2006 und in späteren Versionen geändert werden.
  • In der Standardeinstellung dieVerarbeiten der SpeicherauslastungDrosselung der Schwellenwert wird auf 25 festgelegt. Wenn dieser Wert überschritten wird, und die Auslastung des Speichers für BizTalk-Prozess mehr als 300 MB ist, kann eine Drosselung Bedingung auftreten. Auf einem 32-Bit-Server können Sie den Prozess Arbeitsspeicher Verwendungswert 50 erhöhen. Auf einem 64-Bit-Server können Sie diesen Wert auf 100 erhöhen. Dies ermöglicht mehr Speicherverbrauch durch den BizTalk-Prozess vor der Drosselung auftritt.
  • DiePhysical Memory usageDrosselung Schwellenwert hat einen Standardwert von 0. Schwellenwert für gesamten Systemspeichers. Wenn ein anderer Wert als 0 konfiguriert ist, kann daher eine Drosselung Bedingung auftreten, wenn ein Prozess nicht BizTalk high Memory verwendet.
Weitere Informationen über die Schwellenwerte für die Bandbreitenbeschränkung finden Sie auf die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn.Microsoft.com/en-us/library/aa559628.aspx

Pausierung Drosselung Schwellenwerte

Die Standardschwellenwerte für Speicher Pausierung können zu viel Pausierung verursachen, wenn Orchestrierungen auf einem 64-Bit-Host ausgeführt werden. Weitere Informationen zu diesem Problem finden Sie in derPausierung StandardeigenschaftenThema auf der folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn.Microsoft.com/en-us/library/aa560586.aspx
Hinweis64-Bit-Hosts werden in BizTalk Server 2006 oder höher unterstützt.

Auf entsprechende Hardware in eine 32-Bit-Host-Instanz ist beobachteten Pausierung nominalen, wenn die gleichen Orchestrierungen mithilfe der standardmäßigen Speicher Pausierung Drosselung Schwellenwerte ausgeführt werden.

Da 64-Bit-Architektur bietet eine Expansionsspeicher-Adressraum (16 TB statt 4 GB), 64-Bit-Host-Instanzen werden wesentlich mehr Speicher als 32-Bit-Host-Instanzen zugewiesen. Dadurch können Drosselung Standardschwellenwerte für Speicher überschritten werden.

Um dieses Verhalten zu umgehen, ändern Sie die Werte VirtualMemoryThrottlingCriteria und PrivateMemoryThrottlingCriteria in der Datei BTSNTSvc64.exe.config. Verwenden Sie die Division von Prozess\Virtuelle Bytes und die Leistungsindikatoren des Systemmonitors Prozess\Private Bytes, um die größten Arbeitsspeicherumfang bestimmen, der durch eine Orchestrierungsinstanz der zugeordnet.
  • Legen Sie den OptimalUsage-Wert für beide basierend auf den folgenden Eigenschaften:
    VirtualMemoryThrottlingCriteria: \Process\Virtual-Byte-Wert + 10 %
    PrivateMemoryThrottlingCriteria: \Process\Private-Byte-Wert + 10 %
  • Legen Sie die MaximalUsage für beide Eigenschaften der OptimalUsage-Wert + 30 %
Ist die \Process\Virtual Bytes-Systemmonitor Indikatorwert eine Orchestrierungsinstanz 5,784,787,695 Byte (5,517 MB), legen Sie den OptimalUsage-Wert für VirtualMemoryThrottlingCriteria auf 6,069 MB (5,784,787,695 * 1.10 = 6,363,266,464.5 Byte). Legen Sie den MaximalUsage-Wert für VirtualMemoryThrottlingCriteria auf 7,889 MB (6,363,266,464.5 * 1.30 = 8,272,246,403.85 Byte).

Ist die \Process\Private Bytes-Systemmonitor-Zählerwert 435689400 Byte (415 MB), legen Sie den OptimalUsage-Wert für PrivateMemoryThrottlingCriteria auf 457 MB (435689400 * 1.10 = 479258340 Byte). Legen Sie den MaximalUsage-Wert für PrivateMemoryThrottlingCriteria bis 594 MB (1.30 * 479258340 = 623035842).

In diesem Beispiel würde die folgenden Werte in der Datei BTSNTSvc64.exe.config zur Reduzierung der Drosselung angegeben werden.
Tabelle minimierenTabelle vergrößern
Performance Monitor-ZählerReservierten SpeicherOptimalUsageMaximalUsage
\Process\Virtual Bytes5784787695 Byte (5517 MB)60697889
\Process\Private Bytes435689400 Byte (415 MB)457594
Diese Werte würde dann wie folgt in die Datei BTSNTSvc64.exe.config dargestellt werden:
<xlangs>
      <Configuration>
                  <Dehydration>
                              <VirtualMemoryThrottlingCriteria OptimalUsage="6069" MaximalUsage="7889" IsActive="true" />
                              <PrivateMemoryThrottlingCriteria OptimalUsage="457" MaximalUsage="594" IsActive="true" />
                  </Dehydration>
      </Configuration>
</xlangs>
Um zu bestimmen, welche Host Instanz die Orchestrierung ausgeführt wird, können Sie die Prozess-ID aus der \BizTalk:Messaging\ID-Prozess und \Process\ID Prozess-Systemmonitor-Leistungsindikatoren übereinstimmen. Überprüfen Sie den Durchschnittswert für die entsprechende \Process\Virtual Bytes und die \Process\Private-Byte-Systemmonitor-Leistungsindikatoren angezeigt.

HinweisHohe Pausierung kann eine erhebliche Verschlechterung der Leistung führen, wenn die BizTalkMsgBoxDb-Datenbank auf SQL Server 2008 ausgeführt wird.

Kumulative Updates und Servicepacks für BizTalk Server

Kumulative Updates und Servicepacks für BizTalk Server enthalten die neuesten Updates. Dazu gehören diejenigen, die bekannten Probleme bei der System.OutOfMemoryException auswirken.

2281783Liste der Service Pack und das kumulative Update für BizTalk Server 2006 R2

Microsoft BizTalk Server 2004 Service Pack 2

"HeapDeCommitFreeBlockThreshold"

Standardmäßig ist der Wert des Registrierungsschlüssels TheHeapDeCommitFreeBlockThreshold 0. Der Wert 0 bedeutet, dass den heap Manager bestimmt jede 4 Kilobyte (KB)-Seite, die verfügbar ist. -Aufhebung Operationen können die Fragmentierung des virtuellen Speichers verursachen. Die Größe der"HeapDeCommitFreeBlockThreshold"die Einstellung der Heap-Manager hängt die Art der Arbeit, das System tut. Eine Größe von 0 x 00040000 ist eine empfohlene starten Wert.

Beachten Sie die folgenden Informationen, bevor Sie den Wert ändern von der
"HeapDeCommitFreeBlockThreshold"
Registrierung Schlüssel:
  • Diese Änderung gilt nur für Fragmentierung des Speichers Probleme.
  • Diese Änderung ist systemweit. Aus diesem Grund werden die meisten Prozesse Verwenden Sie mehr Speicher beim Start.
  • Berücksichtigen Sie dabei nur diese Änderung für Systeme, auf denen BizTalk Server als Ihre primäre Aufgabe.
Zum Verringern der Fragmentierung des virtuellen Speichers können Sie erhöhen die Größe der"HeapDeCommitFreeBlockThreshold"festlegen in der Heap-Manager durch Ändern des Wertes der folgende Registry-Schlüssel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager


Wertname: "HeapDeCommitFreeBlockThreshold"
Werttyp: REG_DWORD
Wertdaten: 0 x 00040000 (Dies ist der empfohlene Wert).
Standardwert: nicht vorhanden
Weitere Informationen zum Registrierungsschlüssel HeapDeCommitFreeBlockThreshold finden Sie in folgendem Artikel der Microsoft Knowledge Base anzuzeigen:
315407Der Registrierungsschlüssel "Heapdecommitfreeblockthreshold"

Transformieren von Operationen

Laden Sie die gesamte Nachricht im Speicher, wenn BizTalk Server führt die XML-Transformation-Operationen für relativ große Nachrichten in einen Empfangsport in einen Sendeport oder in XLANG, XSL-transforms..

Um Beheben Sie dieses Problem zu, verwenden Sie eine der folgenden Methoden:
  • Verringern Sie der Anzahl der Nachrichten, dass BizTalk Server Prozesse zur gleichen Zeit.
  • Verringern Sie die Größe der XML-Nachricht, die gerade transformiert.
DieSystem.Policy.Security.EvidenceObjekt wird häufig in Transformationen verwendet und kann viel Arbeitsspeicher beanspruchen. Wenn eine Zuordnung eines Skripterstellungsfunktoid, die Inline c# (oder jede andere Inlinesprache) verwendet enthält, wird die Assembly im Speicher erstellt. DieSystem.Policy.Security.Evidence-Objekt verwendet das Objekt von der tatsächlichen aufrufenden Assembly. Diese Situation wird ein Stamm-Objekt, das nicht gelöscht wird, erst nach dem Neustart des BizTalk-Dienstes erstellt.

Der Großteil der standardmäßigen BizTalk-Funktoide werden als Inlineskript implementiert. Diese Elemente können dazu führen, dass System.Byte [] Objekte im Speicher gesammelt werden sollen. Um Speicherverbrauch zu minimieren, wird empfohlen, dass Sie eine beliebige Karte ablegen, die diese Funktoide in einer kleinen Assembly verwendet. Dann, auf verweisen Sie diese Assembly. Das folgende Diagramm verwenden, um festzulegen, welche Funktoide Inlineskript verwendet und welche Funktoide Inlineskript nicht verwenden.

In der zweiten Spalte "Ja" bedeutet, dass dieses Funktoid ist als Inlineskript implementiert und es bewirkt System.Byte [] Objekte gesammelt werden sollen, im Arbeitsspeicher. "No" bedeutet, dass dieses Funktoid nicht als Inlineskript implementiert ist und führt es nicht System.Byte [] Objekte im Speicher gesammelt werden sollen.
Tabelle minimierenTabelle vergrößern
FunktoideInlineskript?
Alle ZeichenfolgenfunktoidenJa
Alle mathematischen FunktoideJa
Alle logischen Funktoide, mit Ausnahme von IsNilJa
Funktoid "logische IsNil"Nein
Alle Datum/Uhrzeit-FunktoideJa
Alle KonvertierungsfunktoidenJa
Alle wissenschaftlichen FunktoidenJa
Alle kumulativen FunktoidenJa
Alle DatenbankfunktoidenNein
Erweiterte FunktoideInlineskript?
Funktoid "Tabellenschleife"Nein
Abflachen Funktoid WertezuordnungNein
Assert FunktoidNein
Funktoid "Tabelle extrahieren"Nein
Funktoid "Tabellenschleife"Nein
Skripterstellungsfunktoid mit Inline c#Ja
Mit Inline-JScript.NET Funktoid "Skripterstellung"Ja
Skripterstellungsfunktoid mit Inline Visual Basic.NETJa
Skripterstellungsfunktoid mit Inline-XSLTNein
Skripterstellungsfunktoid mit Inline-XSLT-AufrufvorlageNein
Externe Assembly aufrufen Funktoid "Skripterstellung"Nein
Funktoid "Nil"Nein
Wert Funktoid "Wertezuordnung"Nein
Masse Kopie FunktoidNein
Funktoid "Iteration"Nein
Funktoid "Index"Nein
Funktoid DatensatzanzahlNein
BizTalk Server 2006 und späteren Versionen erheblich verbessern Speicher-Management für große Dokumente. Zu diesem Zweck implementiert BizTalk Server eine konfigurierbare Meldung Schwellenwert für die Datenbankgröße für Dokumente in den Speicher geladen, während Transformationsoperationen. Der Standardschwellenwert für die Größe beträgt 1 MB. Weitere Informationen über die TransformThreshold-Einstellung finden Sie auf der folgende Microsoft Developer Network (MSDN)-Website:
http://msdn2.Microsoft.com/en-us/library/aa560481.aspx

Große Attributwerte und große Elementwerte

Wenn BizTalk Server ausgeführt wird und einen Empfangsport Rohrleitung oder eine Sendepipeline auf ein XML-Dokument, wird die Nutzlast in verarbeitet. Speicher, wenn das Dokument eine oder mehrere der folgenden Elemente enthält:
  • Große Attributwerte
  • Große Elementwerte
  • Große Attribut oder Element-tags
Um dieses Problem zu beheben, können Sie die Größe dieser Entitäten begrenzt. Wenn diese Methode ist nicht möglich, stellen Sie sicher, dass Ihre BizTalk-Hostinstanz nicht mehrfach verarbeitet Dokumente, wie diese zur gleichen Zeit.

Benutzerdefinierte Pipelinekomponenten

Sie werden eine benutzerdefinierte Pipelinekomponente verwenden, die die gesamte lädt Stream in den Speicher. Alle Komponenten, die im Lieferumfang von BizTalk Server sind, mit Ausnahme von Transformationen Unterstützung für streaming. Diese Komponenten verwenden Sie nicht so viel bei der streaming-Speicher. Allerdings können benutzerdefinierte Pipelinekomponenten nicht unterstützt Streaming.

Bei hoher Auslastung Streaming

Senden Sie die Hosts nicht genuegend Arbeitsspeicher ausgeführt werden, wenn Sie bei hoher Auslastung betrieben werden. BizTalk Server Rohrleitungen senden und streaming-Adapter unterstützt. In Streaming, jede Komponente wird ein kleines Fragment des Streams in den Speicher geladen. Da jede Nachricht andere Datenstrukturen, zusammen mit einer Nachricht enthält. der Kontext, die Groß oder klein sein kann, dieses Verhalten wirkt sich das Verhalten von BizTalk Server bei hoher Auslastung.

Das Verhalten von BizTalk Server ist betroffen. Da das Modul eine vorkonfigurierte Anzahl Nachrichten lädt. Die Anzahl der Nachrichten, die das Modul lädt auf der Grundlage der Werte in der LowWaterMark und das HighWaterMark-Feld der Tabelle Adm_serviceClass. Die Adm_serviceClass-Tabelle ist in der BizTalk-Verwaltungsdatenbank. Diese Werte Steuern Sie die Anzahl der Nachrichten, die BizTalk Server verarbeitet oder an der gleichzeitig.

DieHighWaterMarkWert ist die Gesamtzahl der Nachrichten, die das Modul verarbeitet zur gleichen Zeit. Der Standardwert ist 200 Nachrichten pro CPU. Daher auf eine 8-Prozessor-Server das Senden Host versucht, 1.600-Nachrichten (200 * 8) am gleichzeitig. Wenn Sie davon ausgehen, dass jede Nachricht 50 KB ist, entspricht die Nachrichten 80 MB (1, 600 * 50 = 80 000 KB).

Um dieses Problem zu beheben, können Sie dieHighWaterMarkWert und dieLowWaterMarkder Wert in der Datenbank. Die Werte, die Sie verwenden, hängt von der Größe der Nachrichten.

Weitere Informationen zu häufigen Ursachen für ein Out of Memory Bedingung, finden Sie im Abschnitt "Speicher Wachstum im BizTalk-Messaging" auf der folgenden Microsoft-Website:
http://Blogs.msdn.com/biztalkperformance
Für BizTalk Server 2006 und höheren Versionen können Sie die Standard-Host ändern. Einstellungen der Bandbreiteneinschränkung. Weitere Informationen zum Ändern der Standard-Host Einstellungen der Bandbreiteneinschränkung finden Sie auf die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.Microsoft.com/en-us/library/aa559628.aspx

Versuchen Sie, um das Problem zu vereinfachen.

Wenn Sie einen Speicherverlust identifiziert haben, versuchen Sie, um die Ursache zu ermitteln durch Entfernen von benutzerdefinierte Komponenten oder durch eine Zuordnung zu vereinfachen. Versuchen Sie auch, zu reproduzieren das Problem mit einer einfachen Orchestrierung oder eine einfache Lösung. In der Regel, die Sie sollten separate erstellen empfangen Hosts für Empfangsadapter. Sie sollten auch Erstellen Sie separate senden Hosts für Sendeadapter. Wenn Sie diese Methode jedes Adapter kann in einem separaten Prozess ausgeführt werden. Deshalb, wenn BizTalk Server-Prozesses eine Out-of-Memory-Bedingung auftritt, werden Sie wissen Sie, welche Komponenten betroffen sind.

Schritte zur Fehlerbehebung

Um eine Out-of-Memory-Bedingung zu beheben, verwenden Sie das Debuggen Diagnose-Tool zum Überwachen von Speicherzuordnungen im Laufe der Zeit. Die Debug-Diagnose Tool erstellen und analysieren eine Leck-Speicherabbilddatei (.dmp). Wenn Sie Behebung von Speicherverlusten, Ziel ist es, die Leaktrack.dll vor dem hohen anfügen Arbeitsspeicher reproduziert Speicher Wachstum im Laufe der Zeit zu erfassen. Leaktrack.dll ist der Debug-Diagnose-Tool enthalten.
  1. Installieren Sie das Debug-Diagnose-Tool.

    Die folgende Datei steht auf dem Microsoft Download Center zum Download zur Verfügung:

    Bild minimierenBild vergrößern
    Download
    Downloaden Sie das Diagnoseprogramm Debug-Paket jetzt.

    Weitere Informationen über das Downloaden von Microsoft Support-Dateien finden Sie in folgendem Artikel der Microsoft Knowledge Base anzuzeigen:
    119591So erhalten Sie Microsoft Support-Dateien aus online-Dienste
    Microsoft hat diese Datei auf Viren. Microsoft verwendet die aktuellste Virenerkennungssoftware, die verfügbar auf das Datum, das die Datei gebucht wurde. Die Datei wird auf Servern mit verstärkter Sicherheit gespeichert, wodurch nicht autorisierten Änderungen an der Datei verhindert.
  2. Verwenden Sie Systemmonitor zum Sammeln von Daten zum system Leistung. Diese Daten können wichtige Indikatoren über die Effizienz der vorsehen. der BizTalk Server-Umgebung. Ziel ist es, die Prozess-Performance zu erfassen. im Laufe der Zeit. Aus diesem Grund Protokollierung des Systemmonitors vor Speicherlecks Tritt auf.

Gewusst wie: Verwenden Sie die Protokollierung des Systemmonitors

Wählen Sie die Daten protokollieren
Die Daten protokollieren auswählen möchten, verwenden Sie die Methode, die für geeignet ist Ihr Betriebssystem:
  • Für WindowsServer 2008 und WindowsServer 2008 R2
    1. Öffnen Sie in VerwaltungZuverlässigkeits- und Leistungsüberwachung.
    2. Mit der rechten MaustasteSystemmonitor, klicken Sie aufNeueund klicken Sie dann aufDer Sammlungssatz.
    3. In derNameein, geben Sie einen beschreibenden Namen ein, und klicken Sie dann aufWeiter.
    4. Notieren Sie das Root-Verzeichnis, und klicken Sie dann aufWeiter.
    5. Klicken Sie aufStarten Sie diesen Sammlungssatz jetzt, und klicken Sie dann aufFertig stellen.
    6. Erweitern SieSammlungssätze, erweitern SieBenutzerdefinierteund wählen Sie dann die Datei.
    7. Mit der rechten MaustasteSystemmonitorprotokoll, und klicken Sie dann aufEigenschaften.
    8. Klicken Sie aufHinzufügenauf derLeistungsindikatorenRegisterkarte, und wählen Sie die folgenden Objekte, und klicken Sie dann aufHinzufügenNachdem Sie jedes Objekt auswählen:
      • .NET CLR-Ausnahmen
      • .NET CLR Memory
      • BizTalk: Messaging
      • BizTalk:TDDS
      • Arbeitsspeicher
      • Prozess
      • Prozessor
      • XLANG/s-Orchestrierungen
      Wenn SQL Server lokal ist, fügen Sie auch die folgenden Objekte:
      • SQLServer: Datenbanken
      • SQLServer: Allgemeine Statistik
      • SQLServer: Speicher-Manager
    9. Klicken Sie aufOK.
    10. Änderung derIntervallwert (Beispiel)Feld5 Sekunden.

      HinweisDer Wert für das Abtastintervall und dem Zeitpunkt, zu überwachen sind subjektiv. Diese Werte hängen, wenn der Speicherverlust reproduziert wird. Da die Protokolldatei groß sein kann, geben Sie ein Intervall, in dem Sie die Informationen erhalten können, die Sie benötigen, ohne den Server überfordern.
    11. Klicken Sie aufOK.
    Zum Sammeln von Daten zu beenden, klicken Sie aufBeendenauf derAktionMenü.
  • Für WindowsServer 2003 oder Windows XP
    1. Erweitern SieLeistungsprotokolle und Warnungen.
    2. Mit der rechten MaustasteLeistungsindikatorenprotokolle, und führen Sie dann Klicken Sie aufNeue Protokolleinstellungen. DieNeue Protokolleinstellungendas Dialogfeld wird angezeigt.
    3. In derNameGeben Sie einen beschreibenden Namen Namen, und klicken Sie dann aufOK.
    4. Beachten Sie den Speicherort den Protokolldatei. (Darüber hinaus können Sie dieProtokolldateienRegisterkarte, und klicken Sie dann aufKonfigurierenum Ändern Sie den Speicherort den Protokolldatei.)
    5. Klicken Sie aufHinzufügen von Leistungsindikatoren.
    6. Wählen SieAlle LeistungsindikatorenundAlle Instanzen.
    7. In derLeistungsobjektListe auswählen die folgenden Objekte. Klicken Sie aufHinzufügenNachdem Sie jedes Objekt ausgewählt haben.
      • .NET CLR-Ausnahmen
      • .NET CLR Memory
      • BizTalk: Messaging
      • BizTalk:TDDS
      • Arbeitsspeicher
      • Prozess
      • Prozessor
      • XLANG/s-Orchestrierungen
      Wenn SQL Server lokal ist, fügen Sie auch die folgenden Objekte:
      • SQLServer: Datenbanken
      • SQLServer: Allgemeine Statistik
      • SQLServer: Speicher-Manager
    8. Klicken Sie aufSchließen.
    9. Ändern Sie den Wert inAbtasten der Daten Intervallauf 5 Sekunden.

      HinweisDas Samplingintervall Daten-Wert und dem Zeitpunkt, zu überwachen sind subjektiv. Diese Werte hängen, wenn der Speicherverlust reproduziert wird. Da die Protokolldatei groß sein kann, geben Sie ein Intervall, in dem Sie die Informationen erhalten können, die Sie benötigen, ohne den Server überfordern.
    10. Klicken Sie aufOK.
    Erfassung von Daten beendet, mit der rechten Maustaste des Namens des Leistungsindikatorenprotokolls ein, und klicken Sie aufBeenden.
Die Dumpdatei zu erhalten.
Um die Abbilddatei zu erhalten, verwenden Sie eine der folgenden Methoden:
  • Methode 1: automatische
    Erstellen eine Regel für Speicher und Leck behandeln mit DebugDiag ist empfiehlt es sich um ein Speicherabbild. Die Speicher- und behandeln Leck Regel fügt automatisch Leaktrack.dll. Hiermit wird die Speicherzuordnungen zu verfolgen. Die Speicher- und behandeln Leck-Regel erstellen, gehen Sie folgendermaßen vor:
    1. Debug starten Diagnose-Tool 1.1.
    2. Wählen SieArbeitsspeicher und handeln-Leck, und Klicken Sie dann aufWeiter.
    3. Wählen Sie dieBTSNtSvc.exeverarbeiten Sie, und klicken Sie dann aufWeiter.
    4. Gehen Sie auf der Seite Leck-Regel konfigurieren folgendermaßen vor:
      1. Aktivieren Sie dieStarten Sie die Speicherüberprüfung sofort, wenn die Regel aktiviert istdas Kontrollkästchen. Andernfalls können Sie angeben, eine Zeit Aufwärmen vor dem LeakTrack.dll des Prozesses BTSNTSvc.exe eingefügt wird.
      2. Klicken Sie aufKonfigurieren, und gehen Sie folgendermaßen vor:
        • Überprüfen Sie, obEine Regel Absturz automatisch erstellenausgewählt ist. Wenn Sie diese Option auswählen, wird ein Speicherabbild automatisch erstellt BTSNTSvc.exe-Prozess zu beenden.
        • Aktivieren Sie dieEin Userdump zu generieren, wenn virtuelle Bytes zu erreichen.Kontrollkästchen Sie, und behalten Sie den Standardwert1024.
        • Aktivieren Sie dieund jeder WeitereKontrollkästchen Sie, und übernehmen Sie den Standardnamen von 200.
        Erreichen Sie, indem Sie die virtuellen Bytes Option, ein Speicherabbild wird automatisch erzeugt wann virtuelle Bytes 1024 MB verwendet. Wenn virtuelle Bytes erhöht, 200 MB, wird automatisch ein anderes Speicherabbild erstellt.
      3. Klicken Sie aufSpeichern & schließen.
      4. Klicken Sie aufWeiter.
    5. Klicken Sie auf der Seite Wählen Sie Dump Speicherort und RegelnameWeiter.

      HinweisSie können auch den Pfad der Sicherungsdatei in Ändern derUserdump Speicherortauf dieser Seite im Feld.
    6. Klicken Sie aufFertig stellenum die Regel nun aktiv zu machen.
    HinweisDer Status einer Regel wird jetzt verfolgen. Jedes Mal, das ein Speicherabbild erstellt wird, erhöhen Sie der Wert in der Spalte Count Userdump auf der Registerkarte Regeln. Der Standardspeicherort für die Memory Dump ist C:\Program Files\DebugDiag\Logs.
  • Methode 2: manuelle
    Können Sie auch manuell anhängen Leaktrack.dll und die Speicherabbilddatei manuell abgerufen werden können. Dadurch können Sie steuern, wenn das Speicherabbild erstellt wird. Gehen Sie hierzu folgendermaßen vor:
    1. Debug starten Diagnose-Tool 1.1.
    2. Klicken Sie auf dieProzesseRegisterkarte.
    3. Mit der rechten Maustaste dieBTSNtSvc.exeverarbeiten Sie, und klicken Sie dann aufMonitor auf undichte Stellen.
    4. In derDebug-Diagnose-ToolDialogfeld das Feld, klicken Sie aufJa, und klicken Sie dann aufOK.
    Erstellen Sie eine Crash-Regel denselben Btsntsvc.exe Prozess zu überwachen, für den Fall, dass der Prozess beendet wird, bevor Sie das Speicherabbild erstellen können:
    1. Start Debuggen Sie Diagnose-Tool 1.1.
    2. Wählen SieAbsturz, und klicken Sie dann aufWeiter.
    3. Wählen SieEinen bestimmten Prozess, und klicken Sie dann aufWeiter.
    4. Wählen Sie den gleichen Btsntsvc.exe-Prozess, und klicken Sie dann aufWeiter.
    5. Auf derErweiterte Konfiguration (Optional)Klicken Sie aufWeiter.
    6. In derWählen Sie Dump-Speicherort und Name der Regel (Optional)im Dialogfeld klicken Sie aufWeiter.
    7. Wählen SieAktivieren Sie jetzt die Regel, und klicken Sie dann auf Fertig stellen.
    Erreicht der Prozess 60 bis 80 Prozent des Arbeitsspeichers, mit der rechten Maustaste in des Btsntsvc.exe-Prozess, und klicken Sie aufVollständige Userdump erstellen. Wenn der BizTalk-Prozess beendet, wird bevor Sie das Abbild erstellen können, sollte die Crash-Regel wirksam und das Speicherabbild erstellen.
Beenden der Protokollierung des Systemmonitors
Wenn Sie ein Speicherabbild und Performance-Monitor-Daten aufnehmen, beenden Sie Systemmonitor Protokollierung etwa zwei Minuten, nachdem das Speicherabbild erstellt wird.
Analysieren der Abbilddatei
Um die Ursache für einen Speicherverlust zu ermitteln, können Sie das Debuggen Diagnose-Tool zum Analysieren der Abbilddatei. Gehen Sie hierzu folgendermaßen vor:
  1. Klicken Sie auf dieErweiterte AnalyseRegisterkarte.
  2. Klicken Sie aufHinzufügen von Datendateien, und suchen Sie dann die DMP-Datei.
  3. Wählen Sie dieArbeitsspeicher-Druck-AnalyseSkript, und klicken Sie dann aufAnalyse starten.
In der Standardeinstellung eine Analyseberichtsdatei (MHT) wird im Ordner "c:\Programme\Microsoft Files\DebugDiag\Reports" erstellt werden, wenn die Analyse abgeschlossen ist. Die Berichtsdatei wird auch in Ihrem Browser angezeigt werden. Die Berichtsdatei enthält die Ergebnisse der Analyse. Darüber hinaus kann die Berichtsdatei enthalten. Empfehlungen für die Behebung den Speicherverlust.

Wenn Sie Benutzerdefiniert verwenden DLLs, können Sie benutzerdefinierte PDB-Dateien für die Analyse den Symbolpfad hinzufügen. Dazu aus diesem Grund gehen Sie folgendermaßen vor:
  1. Öffnen Sie das Debug-Diagnose-Tool.
  2. Auf derToolsMenü, klicken Sie aufOptionen und Einstellungen.
  3. In derSymbolsuchpfad für das DebuggenGeben Sie den Symbolpfad.
Analyse der Speicherabbilddatei Hilfe werden soll, wenden Sie sich an Microsoft Kunden-Support-Services. Eine vollständige Liste der Kunden-Support-Services Telefonnummern Sie und Informationen über Supportkosten, besuchen Sie die folgenden Microsoft-Website:
http://Support.Microsoft.com/contactus/?WS=Support
Bevor Sie Customer Support Services wenden, komprimieren Sie die Speicherabbilddatei, das Systemmonitorprotokoll, die Analyseberichtsdatei und die aktualisierte Ereignisprotokolle (EVT-Dateien). Sie müssen möglicherweise senden diese Dateien an einen BizTalk Server Techniker unterstützen.

Eigenschaften

Artikel-ID: 918643 - Geändert am: Montag, 28. Februar 2011 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbhowto kbmt KB918643 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 918643
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns