Rails aplicativo trava aleatoriamente com o erro “Fim prematuro dos cabeçalhos de script”

StackOverflow https://stackoverflow.com/questions/824783

Pergunta

Eu estou hospedando um 2.0.2 aplicativo Ruby on Rails no DreamHost. É em um servidor Apache 2, rodando em cima de Phusion Passenger.

A aplicação muitas vezes retorna um erro 500 "aplicação Rails falhou ao iniciar corretamente", mas em momentos aleatórios. Ele parece acontecer quando o aplicativo está sob maior carga, embora eu não posso confirmar isso. Ela só fica cerca de 2.000 pageviews por dia, então eu não acho que a carga deve realmente ser um problema.

Os logs do Apache correlacionar estas 500 respostas com o erro: "Fim prematuro dos cabeçalhos de script". Basta olhar para os logs às 9 horas de hoje, o erro aparece tão frequentemente quanto três ou quatro vezes por minuto. Isto é claramente inaceitável.

Menos frequentemente, a aplicação lança uma página do passageiro Phusion com um rastreamento de pilha e o erro "quebrado pipe".

Os logs Rails não listar qualquer desses erros.

Isso acontece tanto no estadiamento e locais ao vivo hospedados em DreamHost, mas eu não pode replicar-lo em um servidor de desenvolvimento local.

Então eu acho que a verdadeira questão é:? Onde eu começar a depurar este problema

Foi útil?

Solução

Acontece que eu estava apenas batendo meu boné de memória no DreamHost servidor compartilhado.

Eu estava correndo várias aplicações Rails em uma conta, muitos deles apenas para testes e prototipagem. Rails usa muita memória e por isso foi rapidamente alcançar o meu alocação. Suporte me disse que "eu verifiquei nossos registros e matou um de seus processos de rubi 2325 vezes nos últimos três dias". Whoops.

A solução: tentar não correr Rails em um ambiente compartilhado, se você pode ajudá-lo. Vou interruptor de pelo menos um dos meus aplicativos a um host VPS em breve.

Outras dicas

Você está executando a versão mais recente de passageiros (2.2.2 no momento da escrita). Eu tive alguns erros mim, mas a maioria (se não todos) desapareceu depois de atualizar a minha instalação de passageiros.

Se isso não é a resposta que você pode sempre tentar atualizar sua versão trilhos para 2,3 e ver se a persistir problemas.

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