Solucionando problemas de tempos limite de conexão e SYN_RECV

1

Meu droplet DigitalOcean falha frequentemente para se conectar a diferentes recursos, como fazer uma chamada REST com curl ou estabelecer conexão SSH.

Toda vez que isso acontece, posso ver soquetes com SYN_RECV state na máquina remota que eu queria acessar.

Os pings funcionam o tempo todo, mas não são relacionados ao TCP.

E eu não sei como solucionar esse problema. O mesmo acontece com diferentes máquinas remotas. Poucas chamadas apenas funcionam e, em seguida, o tempo limite de conexão e SYN_RECV no controle remoto.

Como testei o problema com diferentes máquinas remotas, acredito que o problema vem da máquina de origem e não do alvo.

Poderia, por favor, dar uma dica de como devo continuar a trabalhar com esta questão? O suporte da DigitalOcean até agora não me ajudou com isso.

A máquina é:

Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-91-generic x86_64)

Linux hidden.hostname.com 3.13.0-91-generic #138-Ubuntu SMP Fri Jun 24 17:00:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Atualização 1

Consegui reproduzir o problema executando o seguinte comando no host de destino:

nc -l -k 5001

e o abaixo na outra máquina:

nc source.sample.com 5001 < 10000 bytes.txt

Poucas tentativas foram boas, em seguida, o tempo limite de conexão.

No DigitalOcean eu tenho quatro gotas:

  • testtarget
  • testsource
  • segmentar
  • fonte

e apenas a comunicação entre o destino & source sofre. Se eu executar o nc em qualquer outro host, todos os outros poderão se comunicar com facilidade. Se eu executar nc no target ou source , somente testtarget e testsource poderão chamar a máquina de hospedagem sem problema.

Atualização 2

O problema foi resolvido. A equipe da DigitalOcean, depois de um dia e meio, conseguiu diminuir a fonte do problema e consertá-lo. Algo estava errado fora das minhas gotículas.

    
por aguyngueran 05.07.2016 / 17:02

0 respostas