Obtendo “Não foi possível executar uma operação em um soquete porque o sistema não tinha suficiente…” quando o servidor acessa a Internet

3

Eu tenho o aplicativo ASP.NET em execução no Windows Server 2008 R2 hospedado em servidores Rackspace. De repente, algo deu errado. Todo o meu aplicativo está funcionando bem, exceto pelas páginas que chamam o serviço web de terceiros (em outras palavras, acesso à internet). Eu estou recebendo An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full . Quando eu faço login no servidor via Remote Desktop e acesso à internet, ele me mostra 'Erro de conexão'.

Estatísticas 22 de dezembro de 2015,

CLOSE_WAIT  5   
ESTABLISHED 146
TIME_WAIT   646750
LAST_ACK    1
LISTENING   30
    
por user960567 22.01.2015 / 09:54

2 respostas

1

Acabou de ficar sem TCB (ou seja, alças TCP )

A causa pode ser qualquer coisa, por exemplo:

Port vazamentos em qualquer software comercial que você está executando - > Solução: analise qual software você está executando e aplique os hotfixes disponíveis. Ataque de exaustão de porta - > Solução: pergunte ao seu provedor de hospedagem se os níveis de tráfego estão anormais. Port vazamentos em qualquer software personalizado implantado - > Solução: faça com que seus desenvolvedores revisem se estão liberando TCBs após fechar as conexões TCP.

Um estado time_wait acontece após a conexão TCP ter sido fechada. O computador manterá a porta em um estado meio fechado (sic) caso haja algum pacote atrasado. Ele deve permanecer nesse estado por um tempo definido como 2xMSL (duas vezes o comprimento máximo do segmento) que, por padrão, tem um valor de 400ms (2x200ms). No seu caso, você está obtendo muitas conexões em um ritmo mais rápido do que como elas são completamente fechadas (e liberadas) ou, por algum motivo, elas não estão sendo liberadas.

Sendo a Rackspace uma hospedagem gerenciada, eu recomendo que você peça a eles para fazer o login através da porta ILO / DRAC e reinicie o seu computador se você quer se mexer.

    
por 23.01.2015 / 23:49
0

Use este comando para encontrar o executável culpado

netstat -nbt

mate o exe ou pare o serviço e você está pronto para ir

    
por 27.07.2018 / 17:34