2012-10-22 67 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