Leistungsstarke Windows Sockets-Anwendungen
Microsoft Windows-Netzwerkkomponenten wurden für Leistung und Skalierbarkeit entwickelt. Dadurch 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 verwalten.
- In einem von SPECWeb96 durchgeführten Test hat Internet Information Server unter Windows mehr als 25.000 HTTP-Anforderungen pro Sekunde bereitgestellt.
- Windows hat einen Übertragungsdatensatz von über 750 Mbit/s in einem transkontinentalen Gigabit-Netzwerk mit 10 Hops festgelegt.
Diese Erfolge veranschaulichen, dass Windows TCP/IP Daten sehr schnell verarbeitet. Viele Anwendungen nutzen jedoch nicht die Leistungsfunktionen von Windows, TCP/IP und Windows Sockets, da sie unwissentlich leistungsbehindernde Techniken implementieren.
In diesem Leitfaden erfahren Sie, wie Sie häufige Programmierfehler identifizieren und vermeiden können. Anschließend lernen Sie Techniken kennen, die es Windows Sockets-Anwendungen ermöglichen, eine optimale Leistung zu erzielen. Dieser Leitfaden wird in sechs Abschnitten vorgestellt. Die Reihenfolge der Abschnitte ist beabsichtigt; Um das Beste aus diesem Leitfaden herauszuholen, lesen Sie ihn in der richtigen Reihenfolge. Die folgende Tabelle enthält Links zu den einzelnen Abschnitten sowie eine kurze Beschreibung der einzelnen Themen.
Thema | BESCHREIBUNG |
---|---|
Netzwerkterminologie | Definiert Netzwerkterminologie und Metriken, die zum Verständnis der Leistung einer Netzwerkanwendung erforderlich sind. |
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 Sie die Anzeichen einer schlecht funktionierenden Netzwerkanwendung erkennen. |
Verbessern einer langsamen Anwendung | Stellt Beispiele für Anwendungsentwurfsprobleme bereit, die zu einer schlecht funktionierenden Anwendung beitragen, und nimmt Änderungen am Code vor, 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. |