Pergunta

Hudson como um sistema de integração contínua para executar constrói automatizado (todas as noites e com base em sondagens CVS) de muitos dos nossos projectos.

Alguns poll projetos CVS cada 15 minutos, alguns outros sondar a cada 5 minutos e alguma pesquisa a cada hora.

Todas as semanas vamos obter uma compilação que falha com o seguinte resultado:

FATAL: java.io.IOException: Too many open files
java.io.IOException: java.io.IOException: Too many open files
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)

A próxima compilação sempre trabalhou (com 0 alterações), de modo que sempre isolado, até 2 trabalhos de compilação a ser executado ao mesmo tempo e acontecer de ter muitos arquivos abertos durante o processo.

Este fim de semana tivemos uma compilação falhar sexta-feira (nightly build automático) com a mensagem e todos os outros nightly build também falhou. De alguma forma isso desencadeou Hudson para construir continuamente cada projeto que falhou até que o problema foi resolvido. Isto resultou em uma compilação a cada 30 minutos ou mais de cada projeto até algum tempo no sábado à noite, quando a questão desapareceu magicamente.

Foi útil?

Solução

Esta é uma questão Hudson 715 ( http: //issues.hudson- ci.org/browse/HUDSON-715 ). A recomendação atual é para definir o 'número máximo de threads de votação simultânea' para manter a baixo atividade de pesquisa.

Outras dicas

https: //wiki.jenkins-ci.org/display/JENKINS/I%27m+getting+too+many+open+files+error para o que precisamos de você para corrigir esse tipo de problema.

limites do sistema Alterar as máximas por processo descritores de arquivos abertos? Como em ulimit -n para o processo de Java?

Eu tenho tido esse problema com outro aplicativo Java em execução no Debian, ele foi embora quando rebaixado para Java versão 1.6.0.0. Java nunca fechou as ligações não utilizadas, fazendo-a lançar a exceção.

Um dos problemas mais comuns que causam "Muitos arquivos abertos" é ter plug-in Active Directory habilitado e configurado em Jenkins. Existem problemas conhecidos com este plugin que causam enorme número de tópicos para mostrar-se e erro "Muitos arquivos abertos" em toras bem. Após desativá-lo e mudar para a autenticação LDAP eu não experimentar Jenkins para pendurar mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top