TCP_NODELAY para um túnel SSL?

1

Estou tunelando uma conexão HTTP sobre o stunnel. O lado do cliente não suporta nativamente HTTPS, portanto stunnel no modo cliente é usado.

A configuração de TCP_NODELAY = 1 ajudará na capacidade de resposta em uma navegação típica na web? Do jeito que eu entendi, o algoritmo de Nagle agrupa pacotes e envia dados em múltiplos inteiros do tamanho do pacote.

Meu benchmarking parece ter mostrado zero diferença, embora provavelmente porque meu link de internet para o servidor seja bom demais.

    
por ithisa 14.02.2013 / 17:56

2 respostas

4

O algoritmo de Nagle só afeta as aplicações que enviam muitos pacotes pequenos e são sensíveis à latência (como SSH ou telnet). Como a navegação na web envolve pacotes relativamente grandes com ambos os lados enviando vários pacotes sem esperar por uma resposta, não haverá uma mudança significativa ao definir TCP_NODELAY .

    
por 14.02.2013 / 20:20
0

Se você quiser acelerar o HTTPS:

  • habilitar o KeepALive no protocolo HTTP
  • ativar compactação
  • ativar armazenamento em cache
  • instale / ative SPDY para seu servidor da web
  • reordene os algoritmos de compactação para colocar o mais rápido no começo. Pense também em segurança quando ativar / reordenar esses algoritmos.
por 14.02.2013 / 20:30

Tags