Eu tenho um programa de servidor linux. Eu percebo que depois de 2 ou 3 dias algum tempo, o servidor pára de responder. Quando eu olho para o log do servidor, eu encontro mensagens de "conexão redefinida pelo peer".
Eu tenho que reiniciar o servidor. Tudo funciona bem e depois de 2 ou 3 dias algum tempo, o mesmo problema ocorre.
Qualquer ajuda seria apreciada.
Edit: Desculpe pela pequena descrição.
É um servidor simples que eu escrevi que aceita conexões TCP. É em c # e eu uso mono. Eu inicio o servidor da seguinte maneira:
nohup mono StartServer.exe &
Um arquivo chamado nohup.out é criado no mesmo diretório que atua como o log. Depois de 2-3 dias algum tempo, acho que o processo mono ainda está vivo. Mas os clientes (clientes do silverlight) não podem se conectar ao servidor: eles recebem uma mensagem 'accessdenied'. Na verdade, mesmo quando o servidor está inoperante, as mensagens 'accessdenied' são obtidas. Então eu acho que o servidor não está respondendo.
Quando olho no arquivo nohup.out, encontro a conexão de mensagens de erro redefinida pelo peer '.
Na verdade, planejei inicialmente hospedá-lo em um servidor Windows, mas ele também funciona bem em um servidor Linux. Desde que eu não sou muito experiente com o Linux, eu estava pensando se eu perdi uma configuração óbvia.
O que me intriga é que tudo funcione corretamente até exatamente 3 dias.
Eu estava testando o carregamento fazendo com que um cliente tivesse várias conexões com o servidor e descobri que recebo o mesmo erro em um dia. O número de conexões é de cerca de 30.