Freigeben über


Leistungsstarke Windows Sockets-Anwendungen

Microsoft Windows-Netzwerkkomponenten wurden für Leistung und Skalierbarkeit entwickelt. Auf diese Weise können Anwendungen die verfügbare Netzwerkbandbreite maximieren. Windows Sockets und der Windows TCP/IP-Protokollstapel wurden optimiert und optimiert. Daher können ordnungsgemäß geschriebene Windows-Anwendungen einen außergewöhnlichen Durchsatz und eine außergewöhnliche Leistung erzielen, wie die folgenden Fakten veranschaulichen:

  • Windows kann über 200.000 gleichzeitige TCP-Verbindungen warten.
  • In einem von SPECWeb96 durchgeführten Test haben Internetinformationsserver unter Windows über 25.000 HTTP-Anforderungen pro Sekunde gewartet.
  • Windows legt einen Übertragungsdatensatz von über 750 Mbps in einem transcontinentalen Gigabit-Netzwerk fest, das aus 10 Hops besteht.

Diese Erfolge veranschaulichen, dass Windows TCP/IP Daten sehr schnell verarbeitet. Viele Anwendungen nutzen jedoch nicht die Leistungsfunktionen Windows, TCP/IP und Windows Sockets, da sie unwissentlich Leistungshinderungen implementieren.

In diesem Leitfaden erfahren Sie, wie Sie häufige Programmierfehler erkennen und wie Sie diese vermeiden. Anschließend lernen Sie Techniken kennen, mit denen Windows Sockets-Anwendungen optimal ausgeführt werden können. Diese Anleitung wird in sechs Abschnitten vorgestellt. Die Reihenfolge der Abschnitte ist beabsichtigt; um dieses Handbuch optimal zu verwenden, lesen Sie ihn in der reihenfolge. Die folgende Tabelle enthält Links zu den einzelnen Abschnitten sowie eine kurze Beschreibung der einzelnen Themen.

Thema Beschreibung
Netzwerkterminologie- Definiert die Netzwerkterminologie und Metriken, die erforderlich sind, um die Leistung einer Netzwerkanwendung zu verstehen.
Leistungsdimensionen Erläutert Leistungsdimensionen, die sich auf die wahrgenommene und tatsächliche Netzwerkleistung einer Anwendung auswirken.
TCP/IP-Merkmale Definiert TCP/IP-Protokolleigenschaften, die zu Leistungsproblemen für eine schlecht geschriebene Anwendung führen können.
Anwendungsverhalten Erläutert, wie die Anzeichen einer schlecht funktionierenden Netzwerkanwendung erkannt werden.
Verbesserung einer langsamen Anwendung Stellt Beispiele für Anwendungsentwurfsprobleme bereit, die zu einer schlecht funktionierenden Anwendung beitragen und Änderungen an Code vornehmen, um die Leistung zu verbessern.
Bewährte Methoden für interaktive Anwendungen Listet die bewährten Methoden für die Entwicklung optimaler interaktiver Netzwerkanwendungen auf.