Abaixo os lados do valor tcp time_wait decrescente no windows server 2008

0

Estou construindo um servidor de anúncios. Nos testes eu vejo muito TIME_WAIT estado devido ao uso de um na memória db redis.

Os fóruns sugeriram reduzir o tempo de espera do registro.

Qualquer lado negativo?

    
por Rıfat Erdem Sahin 19.06.2013 / 08:33

1 resposta

2

O objetivo do estado TIME_WAIT é facilitar a desativação confiável da conexão. O desligamento confiável da conexão, por sua vez, protege as conexões futuras de segmentos de terminação de conexão anteriores (segmentos FIN). Então, diminuindo o "time_wait value" (mais precisamente o tempo de vida máximo do segmento, veja abaixo) você corre o risco de conexões TCP ativas serem encerradas inadvertidamente.

Por que isso acontece? Para uma conexão confiável, o TCP precisa trocar três mensagens análogas ao handsake de três vias. A extremidade de fechamento ativa permanece no TIME_WAIT para o dobro do tempo de vida máximo do segmento (MSL) após o envio do reconhecimento de ruptura final (ACK). Isso ocorre porque seu ACK final poderia ter sido perdido, e nesse caso o final remoto expiraria, reenviar o segmento FIN e novamente novamente para o ACK final do final local. Se você diminuir o valor do MSL, é mais provável que o par de soquetes seja reutilizado em breve, quando ainda houver um segmento FIN do terminal remoto na rede. Tal segmento pode ser posteriormente confundido com uma solicitação para encerrar a nova conexão.

    
por 28.06.2013 / 11:24

Tags