Aplicativos Windows Sockets de alto desempenho
Os componentes de rede do Microsoft Windows foram desenvolvidos para desempenho e escalabilidade. Isso permite que os aplicativos maximizem a largura de banda de rede disponível. Os Windows Sockets e a pilha de protocolos TCP/IP do Windows foram ajustados e simplificados. Como resultado, aplicativos do Windows escritos corretamente podem alcançar uma taxa de transferência e desempenho excecionais, como ilustram os seguintes fatos:
- O Windows é capaz de atender mais de 200.000 conexões TCP simultâneas.
- Em um teste conduzido pelo SPECWeb96, o Internet Information Server no Windows atendeu a mais de 25.000 solicitações HTTP por segundo.
- O Windows estabeleceu um recorde de transmissão de mais de 750Mbps em uma rede gigabit transcontinental composta por 10 saltos.
Essas conquistas ilustram que o TCP/IP do Windows processa dados muito rapidamente. Muitos aplicativos, no entanto, não aproveitam os recursos de desempenho do Windows, TCP/IP e Windows Sockets porque, sem saber, implementam técnicas que prejudicam o desempenho.
Neste guia, você aprenderá a identificar erros comuns de programação e como evitá-los. Em seguida, você aprenderá técnicas que permitem que os aplicativos Windows Sockets tenham um desempenho ideal. Este guia é apresentado em seis secções. A ordem das secções é intencional; Para tirar o máximo proveito deste guia, leia-o em ordem. A tabela a seguir fornece links para cada seção, bem como uma breve descrição de cada tópico.
Tópico | Descrição |
---|---|
Terminologia de rede | Define a terminologia de rede e as métricas necessárias para entender o desempenho de um aplicativo de rede. |
Dimensões de desempenho | Discute as dimensões de desempenho que afetam o desempenho de rede percebido e real de um aplicativo. |
Características do TCP/IP | Define as características do protocolo TCP/IP que podem resultar em problemas de desempenho para um aplicativo mal escrito. |
de comportamento do aplicativo | Explica como reconhecer os sinais de um aplicativo de rede com baixo desempenho. |
Melhorar um aplicativo lento | Fornece exemplos de problemas de design de aplicativos que contribuem para um aplicativo com baixo desempenho e faz alterações no código para melhorar o desempenho. |
Melhores Práticas para Aplicações Interativas | Lista as práticas recomendadas a serem empregadas para o desenvolvimento de aplicativos de rede interativos ideais. |