Update: Leistungsprobleme beim Ausführen einer.NET Framework 3.5-basierte WCF-Dienst, der TCP-Transport verwendet und ermöglicht Channel Zwischenspeichern unter hoher Belastung

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 971841 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Betrachten Sie das folgende Szenario. Sie verwenden eine Microsoft.NET Framework 3.5-basierte Windows Communication Foundation (WCF)-Dienst, verwendet TCP-Transport für die Kommunikation. Aktivieren Sie dann Sie Channel-Zwischenspeicherung, zum Beispiel, Mithilfe derOneWayBindingElementKlasse, um die TCP-Kanäle pool. In diesem Szenario Wenn die Dienst wird unter hoher Belastung ausgeführt, Sie bemerken, dass zwei Performance-Probleme:
  • Der Threadpool auf dem Server ausgeschöpft wird und die Dienst reagiert.
  • Wenn WCF-Clients Senden von Nachrichten an einen Endpunkt eines Timeout-Problem auftritt.

Ursache

Diese Probleme auftreten, da die asynchrone, dass WCF aufruft verwendet werden blockiert. Tritt die e/a-Anforderungen unter hoher Belastung der Blockierte Threads Ursache der Common Language Runtime (CLR)-Thread Eingabe zusätzliche Threads in den Threadpool. Die Rate der Thread jedoch input bewirkt, dass die e/a-Anforderungen an Timeout.

Lösung

HinweisWenn Sie die.NET Framework 3.5 Service Pack 1 auf Windows 7 oder Windows Server 2008 R2 installieren den beschriebene Hotfix im folgenden Artikel der Microsoft Knowledge Base:
977420Ein Hotfix-Rollup zum Beheben von Problemen in Windows Communication Foundation in steht der.NET Framework 3.5 SP1 für Windows 7 und WindowsServer 2008 R2

Hotfix-Informationen

Ein unterstütztes Hotfix ist inzwischen von Microsoft. Allerdings soll es nur korrigieren Das Problem, das in diesem Artikel beschrieben. Nur auf Systeme angewendet werden. Dieses spezielle Problem auftritt.

Um dieses Problem zu beheben, wenden Sie sich an: Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Microsoft Product Support Services-Telefonnummern und Informationen Support-Kosten, die der folgenden Microsoft-Website:
http://Support.Microsoft.com/contactus/?WS=Support
HinweisIn besonderen Fällen Zuschläge, die normalerweise für entstanden sind Support-Anrufe können abgebrochen werden, wenn Sie einen Microsoft-Supportmitarbeiter feststellt dass ein bestimmtes Update Ihr Problem beheben kann. Normale Servicegebühren werden gelten für zusätzliche Supportfragen und Probleme, die für nicht qualifizieren, die fragliche Update.

Voraussetzungen

Sie müssen Microsoft verfügen.NET Framework 3.5 Servicepack 1 (SP1) auf Windows Vista Service Pack 2 (SP2) oder Windows Server 2008 SP2 installiert diesen Hotfix anwenden.

Neustartanforderung

Sie haben keinen Neustart des Computers nach der Installation der Hotfix, wenn keine Relative.NET Framework-Instanz wird verwendet.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes nicht.

Dateiinformationen

Die englische Version dieses Hotfixes weist die Datei Attribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time aufgeführt. (UTC). Wenn Sie die Dateiinformationen anzeigen, wird es in die Ortszeit konvertiert. Um die Differenz zwischen UTC-Zeit und lokaler Zeit suchen, verwenden Sie dieZeit Zonedie Registerkarte derDatum und UhrzeitElement im Steuerelement Bereich.
x 86-basierte-Version für Windows Vista SP2 und Windows Server 2008 SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDatei GrößeDatumZeitPlattform
Servicemonikersupport.dll3.0.4506.412017,24010-Jun-200906: 55X 86
System.Runtime.Serialization.dll3.0.4506.4120970,75210-Jun-200906: 55X 86
System.ServiceModel.dll3.0.4506.41205,935,10410-Jun-200906: 55X 86

x 64-basierten Version von Windows Vista SP2 und Windows Server 2008 SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDatei GrößeDatumZeitPlattform
Servicemonikersupport.dll3.0.4506.412019,28810-Jun-200906: 56X 64
System.Runtime.Serialization.dll3.0.4506.4120847,87210-Jun-200906: 56X 64
System.ServiceModel.dll3.0.4506.41205,271,55210-Jun-200906: 56X 64

Itanium-basierte Version von Windows Server 2008 SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDatei GrößeDatumZeitPlattform
Servicemonikersupport.dll3.0.4506.412033,64010-Jun-200906: 56IA-64
System.Runtime.Serialization.dll3.0.4506.4120847,87210-Jun-200906: 56IA-64
System.ServiceModel.dll3.0.4506.41205,271,55210-Jun-200906: 56IA-64

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkte aufgeführt sind im Abschnitt "Betrifft".

Eigenschaften

Artikel-ID: 971841 - Geändert am: Dienstag, 1. März 2011 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 3.5 Service Pack 1
Keywords: 
kbexpertiseadvanced kbsurveynew kbqfe kbmt KB971841 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: 971841
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

 

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