Fehler: Langsam, unmittelbare und CGIs auf Internet Information Services 6.0 Antworten senden

Wichtig Dieser Artikel enthält Informationen dazu, wie Sie die Registrierung ändern. Müssen Sie die Registrierung sichern, bevor Sie sie ändern. Stellen Sie sicher, dass Sie wissen, wie Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Für weitere Informationen zum Sichern, Wiederherstellen und Bearbeiten der Registrierung klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
256986 Beschreibung der Microsoft Windows-Registrierung

Problembeschreibung

Langsam Inetrnet Server Application Programming Interface(ISAPI) Applikationen oder Common Gateway Interface (CGI)-Anwendung, die auf Microsoft-Internetinformationsdienste (IIS) 6.0 gehostet werden Antworten senden.

Dieses Problem treten nicht auf, wenn unmittelbare oder auf Microsoft-Internetinformationsdienste (IIS) 5.0 befinden CGIs Antworten senden.

Ursache

Dieses Problem tritt aufgrund der Standardpuffergröße über die HttpSendHttpResponse-API gehen sendet. Dazu gehören Antworten gesendet unmittelbare und CGI-Anwendung in IIS 6.0, die klein, aber häufig sendet.

Problemlösung

Warnung Schwerwiegende Probleme können auftreten, wenn Sie die Registrierung nicht ordnungsgemäß mit dem Registrierungseditor oder mithilfe einer anderen Methode ändern. Diese Probleme können eine Neuinstallation des Betriebssystems erforderlich machen. Microsoft kann nicht garantieren, dass diese Probleme behoben werden können. Ändern Sie die Registrierung auf eigene Gefahr.

Um dieses Problem zu beheben, fügen Sie MaxBufferedSendBytes-Eintrag zur Registrierung hinzu. Um der Registrierung den Eintrag MaxBufferedSendBytes hinzuzufügen, gehen Sie folgendermaßen vor:
  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit einund klicken Sie dann auf OK.
  2. Suchen Sie und klicken Sie auf den folgenden Registrierungsschlüssel:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
  3. ParameterMaustaste, zeigen Sie auf neuund klicken Sie dann auf DWORD-Wert.
  4. Geben Sie MaxBufferedSendBytesund drücken Sie dann die EINGABETASTE.
  5. Maustaste auf MaxBufferedSendBytes, und klicken Sie auf Ändern.
  6. Geben Sie im Feld Wert 65536, und klicken Sie auf OK.
  7. Beenden Sie den Registrierungseditor.
  8. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie cmd ein, und klicken Sie auf OK.
  9. Geben Sie an der Befehlszeile net Stop http.
  10. Geben Sie in der Befehlszeile Iisreset /restart.
Hinweis Wenn das Problem mit diesen Schritten, muss Microsoft Windows Server 2003 Service Pack 1 installiert haben.

Status

Microsoft hat bestätigt, dass es einen Fehler in den Microsoft-Produkten gibt, die im Abschnitt "Gilt für" aufgeführt sind.

Weitere Informationen

Die Standardpuffergröße in IIS 6.0 wird den HTTP-Protokollstapel (HTTP.sys) häufig Antworten senden und Antworten in Paketen gesendet, die nicht die maximale Segmentgröße. Beispielsweise ist die maximale Segmentgröße 1.460 Byte sehen Ablaufverfolgungsinformationen Sie das ähnlich der folgenden im Netzwerkmonitor:
TCP: Control Bits: .A...., len: 1460, seq: 806718019-806719479, ack:1984105268, win:65459, src:   80  dst: 2032TCP: Control Bits: .AP..., len:  588, seq: 806719479-806720067, ack:1984105268, win:65459, src:   80  dst: 2032
TCP: Control Bits: .AP..., len: 1024, seq: 806720067-806721091, ack:1984105268, win:65459, src: 80 dst: 2032
Datenpakete sind klein und häufig gesendet, wird dieses Problem durch Netzwerklatenz deutlicher. Dieses Problem kann in einer Intranetumgebung kaum wahrnehmbar sein.

Der Standardwert für den MaxBufferedSendBytes-Eintrag ist 8192 Byte. Beim Festlegen des Wert für den MaxBufferedSendBytes auf 64 KB sendet HTTP.sys Pakete, die die maximale Segmentgröße verwenden.

Hinweis Diese Änderung erhöht die Speicherverwendung des nicht ausgelagerten Pools Kernel.

Referenzen

Weitere Informationen zu Leistungsproblemen in IIS 6.0 beim Senden von HTTP-Daten Antworten über die WriteClient-API klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

Fehler 840875 : IIS 6.0 ist langsamer als IIS 5.0, wenn Sie die WriteClient-API zum Senden von Daten verwenden

Weitere Informationen zur Leistung Programm Probleme bei der Windows Sockets-API verwenden, Daten an einen TCP-Server finden im folgenden Artikel der Microsoft Knowledge Base:

823764 Leistung tritt auf, wenn Sie Daten mit einem Programm für Windows Sockets-API in ein TCP-Server kopieren

Eigenschaften

Artikelnummer: 906977 – Letzte Überarbeitung: 16.01.2017 – Revision: 1

Feedback