Applications de sockets Windows hautes performances
Les composants réseau Microsoft Windows ont été développés pour des performances et une scalabilité. Cela permet aux applications d’optimiser la bande passante réseau disponible. Les sockets Windows et la pile de protocoles TCP/IP Windows ont été paramétrés et simplifiés. Par conséquent, les applications Windows correctement écrites peuvent obtenir un débit et des performances exceptionnels, comme l’illustrent les faits suivants :
- Windows est capable de gérer plus de 200 000 connexions TCP simultanées.
- Dans un test effectué par SPECWeb96, Internet Information Server sur Windows a traité plus de 25 000 requêtes HTTP par seconde.
- Windows définit un enregistrement de transmission de plus de 750 Mbits/s sur un réseau gigabit transcontinental composé de 10 tronçons.
Ces réalisations montrent que Windows TCP/IP traite les données très rapidement. Toutefois, de nombreuses applications ne tirent pas parti des fonctionnalités de performances des sockets Windows, TCP/IP et Windows, car elles implémentent sans le savoir des techniques qui entravent les performances.
Dans ce guide, vous allez apprendre à identifier les erreurs de programmation courantes et à les éviter. Ensuite, vous allez découvrir des techniques qui permettent aux applications Windows Sockets de fonctionner de manière optimale. Ce guide est présenté en six sections. L’ordre des sections est intentionnel ; pour tirer le meilleur parti de ce guide, lisez-le dans l’ordre. Le tableau suivant fournit des liens vers chaque section, ainsi qu’une brève description de chaque rubrique.
Rubrique | Description |
---|---|
Terminologie réseau | Définit la terminologie et les métriques réseau nécessaires pour comprendre les performances d’une application réseau. |
Dimensions de performances | Décrit les dimensions de performances qui affectent les performances réseau perçues et réelles d’une application. |
Caractéristiques TCP/IP | Définit les caractéristiques du protocole TCP/IP qui peuvent entraîner des problèmes de performances pour une application mal écrite. |
Comportement de l’application | Explique comment reconnaître les signes d’une application réseau peu performante. |
Amélioration d’une application lente | Fournit des exemples de problèmes de conception d’application qui contribuent à une application peu performante et apporte des modifications au code pour améliorer les performances. |
Meilleures pratiques pour les applications interactives | Répertorie les meilleures pratiques à utiliser pour développer des applications réseau interactives optimales. |