Partilhar via


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.