Você viu as diretrizes de ajuste de desempenho da Microsoft para desenvolvedores? As páginas 11-15 cobrem o ajuste da rede e há muitas outras coisas boas.
Alguns antecedentes ...
Atualmente, estou criando um aplicativo de captura de gota de domínio usando o C #. Ele usa um soquete único, que envia dados por meio de um SslStream. Passei semanas no aplicativo e tenho 100% de certeza de que fiz tudo o que posso para torná-lo o mais rápido possível. Eu estou trabalhando contra alguns benchmarks e atualmente tenho 15ms de meta.
Meu pensamento ...
Então, agora estou vendo o que mais poderia estar afetando a velocidade do aplicativo. Ele está sendo executado em uma máquina de alta especificação, que fica a 3 saltos do servidor. Meu pensamento é que eu preciso começar a olhar para as configurações de rede do sistema operacional.
Onde devo começar ...
Estou executando a edição padrão do Windows 2008. Quais ajustes eu posso fazer para começar a acelerar a rede do sistema operacional? Eu não tenho controle sobre o hardware ou a rede.
Alguma sugestão?
Você viu as diretrizes de ajuste de desempenho da Microsoft para desenvolvedores? As páginas 11-15 cobrem o ajuste da rede e há muitas outras coisas boas.
Talvez haja algum software antivírus na máquina do Windows verificando o tráfego da rede (e tornando-o mais lento).
Há muitas perguntas abertas para dar uma resposta realmente útil (como você mede a latência, o tipo de tráfego, o tamanho do pacote, a distância física ao servidor de destino, a natureza do tráfego, etc.)
Não. 1 Motivo para uma latência maior que o esperado é que você não desligou o algoritmo Nagle
Além disso, teste o desempenho entre a máquina de origem e de destino usando o iperf ( link )