Linux - Conexões de saída do tempo limite do processo após o processo ser reiniciado

3

batendo minha cabeça contra a parede com essa ...

Eu tenho um servidor Ubuntu Linux, além do qual o nosso próprio processo mantém 40K conexões persistentes com serviços externos.

Quando o processo é iniciado, ele tenta se reconectar aos endpoints externos de 40K. Quando eu reinicio o processo após uma longa atividade e ele tenta se reconectar, a maioria das reconexões falham ao expirar o tempo . Cerca de uma hora após a reinicialização inicial, as tentativas de conexão são repentinamente bem-sucedidas novamente.

Veja o que eu sei:

  1. Como o processo é reiniciado entre as tentativas, não pode ser o estado interno do processo
  2. Os serviços externos estão disponíveis independentemente do meu reinício.
  3. Isso nos deixa com o próprio servidor

Minha teoria é que algo na pilha de redes Linux está sendo maximizado durante a operação em estado estável do nosso processo e liberado somente após um tempo limite significativo.

  1. Qual recurso poderia ser excedido e como posso verificar este cenário?
  2. Existe uma explicação alternativa?

Obrigado!

    
por Martin Bernard 10.02.2015 / 14:07

0 respostas