2012-10-22 65 views
2

我在我的應用程序中使用了Rails 3.0.5版本和Ruby 1.9.2。Rails服務器在生產模式下頻繁出現故障

它在開發模式下工作正常,但在生產模式下服務器每隔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其雜種更快然後使用WEBrick

+0

我使用apache作爲web服務器,並將phusion乘客作爲應用程序服務器。 – Dipali

+0

乘客配置中是否存在PassengerUseGlobalQueue參數的問題? – Dipali

0

對不起,我不能發表評論如此回答,親自過這個問題還沒有來,但似乎有相當長的一段再說吧。下面是我碰到了幾個資源:

  1. Dalibor Nasevic's explanation as to why this is happening
  2. Premature end of script headers — Rails
  3. Intermittent 「premature end of script headers」 with Rails 3.1

希望它能幫助。

+0

感謝您的回覆。我讀了所有環節並實施解決方案,但仍這是不是對我有幫助.. – Dipali

+0

我的內存泄漏得到的問題。我如何追蹤這個問題? – Dipali

+0

對於遲到的回覆,我很抱歉。你能否詳細說明這個問題。如果要檢查你的應用結賬記憶模式這個[相關問題](http://stackoverflow.com/questions/161315/ruby-ruby-on-rails-memory-leak-detection)。希望它有助於:) – Phoenix