Sdílet prostřednictvím


Vysoce výkonné aplikace Windows Sockets

Síťové komponenty Systému Microsoft Windows byly vyvinuty pro zajištění výkonu a škálovatelnosti. To umožňuje aplikacím maximalizovat dostupnou šířku pásma sítě. Rozhraní Windows Sockets a zásobník protokolu TCP/IP systému Windows byly vyladěny a zjednodušeny. V důsledku toho mohou správně napsané aplikace pro Windows dosáhnout výjimečné propustnosti a výkonu, jak ilustrují následující fakta:

  • Systém Windows dokáže obsluhovat více než 200 000 souběžných připojení TCP.
  • V testu, který provádí SPECWeb96, Internetové informační server ve Windows obsluhuje více než 25 000 požadavků HTTP za sekundu.
  • Systém Windows nastavil záznam přenosu více než 750 Mb/s v transkontinentální gigabitové síti skládající se z 10 segmentů směrování.

Tyto úspěchy ukazují, že Windows TCP/IP zpracovává data velmi rychle. Mnoho aplikací však nevyužívá funkce výkonu Windows, TCP/IP a Windows Sockets, protože neúmyslně implementují techniky omezení výkonu.

V této příručce se naučíte identifikovat běžné chyby programování a jak se jim vyhnout. Pak se naučíte techniky, které aplikacím Windows Sockets umožňují optimální výkon. Tato příručka je uvedena v šesti částech. Pořadí oddílů je záměrné; abyste se z tohoto průvodce dostali na maximum, přečtěte si ho v pořadí. Následující tabulka obsahuje odkazy na jednotlivé části a stručný popis jednotlivých témat.

Námět Popis
terminologie sítě Definuje terminologii sítě a metriky nezbytné k pochopení výkonu síťové aplikace.
dimenze výkonu Popisuje dimenze výkonu, které ovlivňují vnímaný a skutečný výkon sítě aplikace.
charakteristiky protokolu TCP/IP Definuje charakteristiky protokolu TCP/IP, které můžou vést k problémům s výkonem pro špatně napsanou aplikaci.
chování aplikace Vysvětluje, jak rozpoznat známky špatně výkonné síťové aplikace.
zlepšení pomalé aplikace Poskytuje ukázky problémů s návrhem aplikací, které přispívají k špatně výkonné aplikaci, a provádí změny kódu za účelem zlepšení výkonu.
osvědčené postupy pro interaktivní aplikace Uvádí osvědčené postupy pro vývoj optimálních interaktivních síťových aplikací.