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í. |