Lotes de TIME_WAIT no netstat no servidor apache

0

Qual seria o motivo de muitos TIME_WAIT aqui? Mesmo temos muito poucos ESTABELECIDO, conexão SYN.

[root@www ~]# netstat -natp | grep "210.XX.XX.XX:80" | awk '{print $6}' | sort | uniq -c
      1 ESTABLISHED
     12 FIN_WAIT2
   9903 TIME_WAIT 
    
por Satish 17.02.2016 / 20:08

1 resposta

1

Para explicar isso, você precisa ter um bom entendimento das comunicações TCP / IP. Na forma mais simples, quando alguém se conecta ao seu servidor da Web, seu servidor assume que a conexão durará um pouco e alocará uma porta para essa comunicação e definirá um tempo limite para esse canal de comunicação. O canal ou a porta, como você vê em netstat output, entra no estado TIME_WAIT, se a pessoa do outro lado, ou seja, o cliente, parar de se comunicar. Talvez tudo que ele ou ela precisasse fosse olhar para uma página e isso foi feito. Mas o seu servidor não pode saber disso. Ele está operando sob a suposição de que isso vai levar muito tempo para a comunicação.

Por que isso acontece, principalmente porque, é mais dispendioso (em termos de recursos) estabelecer um novo canal de comunicação do que manter um canal existente, especialmente se o cliente fizer várias solicitações de seu servidor. Se você quiser se aprofundar e aprender mais sobre isso, há um bom artigo sobre isso aqui: link

Se tudo que você estiver interessado em saber como você pode se livrar deles ou impedi-los de acontecer tantas vezes e por que eles acontecem em um formulário de resumo, aqui está outra página que você pode querer olhar: link

    
por 17.02.2016 / 20:36