Por que meu proxy HTTP não responde [SYN, ACK] depois de receber um pacote [SYN] do cliente?

0

Eu tenho um proxy http em execução no Linux (RHEL 5.5), intermitentemente ele não responde ao pacote [SYN, ACK] depois de receber um pacote [SYN] do cliente. Esse problema pode ser recuperado, reiniciando o proxy. Eu corri o gstack contra o processo de proxy, no entanto, a pilha de cada segmento não indica nenhum problema (suspensão). E havia menos de 100 conexões hospedadas no estado "SYN_RECV" durante este número.

Alguma ideia? Para tal problema, onde devo começar a depurar?

Qualquer sugestão seria muito apreciada.

    
por Derui Si 19.07.2012 / 13:55

2 respostas

1

Falta de SYN, o ACK geralmente indica que o software do servidor não accept da conexão. Isso pode ser devido a várias razões, provavelmente a exaustão de recursos de um tipo ou outro. Você poderia tentar strace do processo do servidor para ver se ele está no accept syscall, ou equivalentemente fazendo algum select ou poll com o soquete do servidor entre os descritores de arquivos para selecionar.

    
por 23.07.2012 / 19:08
0

Parece um problema de firewall. Se uma conexão TCP ao receber a primeira resposta SYN + ACK, é muito provável que seu pacote não tenha sido enviado para o servidor proxy.

Verifique no lado do servidor e no lado do cliente.

    
por 21.12.2012 / 07:01

Tags