2012-10-22 3 views
2

내 응용 프로그램에 Rails 3.0.5 버전과 Ruby 1.9.2를 사용하고 있습니다.레일스 서버가 프로덕션 모드에서 자주 다운 됨

개발 모드에서 제대로 작동하지만 프로덕션 모드 서버에서는 3-4 일마다 작동합니다.

/var/log/https/error.log file에 아래 오류가 있습니다.

[Sun Oct 21 09:39:03 2012] [error] [IP_ADDRESS] **Premature end of script headers:** 
[ pid=24971 thr=1 file=ext/apache2/Hooks.cpp:817 time=2012-10-21 09:39:03.371 ]: 

백업 된 응용 프로그램 (프로세스 29805)이 유효한 HTTP 응답을 보내지 않았습니다. 대신, 그것은 아무것도 보내지 않았다. 추락했을 가능성이 있습니다. 이 응용 프로그램에 버그가 있는지 확인하십시오.

나는 서버가 다운되는 이유가 무엇인지 알지 못합니다.

답변

0

어떤 서버를 사용하고 계십니까? webrick 또는 다른? 나는 서버가 다운되는 과거에 이런 문제가 발생했다. 나는 서버를 webrick에서 Mongrel로 바꿨다. 더 빨리 webrick으로 바꿨다.

+0

저는 웹 서버로 apache를 사용하고 응용 프로그램 서버로 phusion passenger를 사용하고 있습니다. – Dipali

+0

승객 conf의 PassengerUseGlobalQueue 매개 변수에 문제가 있습니까? – Dipali

0

미안하지만 나는 대답 할 수 없다. 개인적으로이 문제를 보지 못했지만 그것에 대해 꽤 많은 이야기가있는 것 같다. 여기에 내가 건너 온 몇 가지 자료입니다 Intermittent “premature end of script headers” with Rails 3.1

  1. Dalibor Nasevic's explanation as to why this is happening
  2. Premature end of script headers — Rails
  3. 는 도움이되기를 바랍니다.

+0

답변 해 주셔서 감사합니다. 나는 모든 링크를 읽고 솔루션을 구현하지만 여전히 이것은 나를 위해 도움이되지 않습니다 .. – Dipali

+0

메모리 누수 문제가 발생합니다. 이 문제를 어떻게 추적 할 수 있습니까? – Dipali

+0

늦게 답장을 드려 죄송합니다. 질문에 대해 자세히 설명해 주시겠습니까? 응용 프로그램 체크 아웃의 메모리 패턴을 확인하려면이 [관련 질문] (http://stackoverflow.com/questions/161315/ruby-ruby-on-rails-memory-leak-detection)을 참조하십시오. 그것이 도움이 되었으면 좋겠다 :) – Phoenix

관련 문제