ruby-on-rails – Rails应用程序随机崩溃,错误“脚本头的过早结束”

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails应用程序随机崩溃,错误“脚本头的过早结束”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在DreamHost上托管 Ruby on Rails 2.0.2应用程序.它位于Apache 2服务器上,运行在Phusion Passenger之上.

该应用程序经常返回一个500错误“Rails应用程序无法正常启动”,但随机时间.当应用程序处于较高的负载状态时,似乎会发生这种情况,尽管我无法确认.它每天只能获得大约2000次浏览量,所以我不认为加载应该是一个问题.

Apache日志将这500个响应与错误:脚本头的过早结束相关联.只要在今天上午9点查看日志,错误就会出现每分钟三到四次.这显然是不能接受的.

较不频繁的是,应用程序会投掷带有堆栈跟踪的Phusion Passenger页面,并显示错误“Broken pipe”.

Rails日志不会列出任何这些错误.

这发生在DreamHost托管的分段和实时站点上,但是我无法在本地开发服务器上复制它.

所以我想真正的问题是:我在哪里开始调试这个问题?

解决方法

事实证明,我只是在DreamHost共享服务器上打了我的记忆帽.

我在一个帐户下运行几个Rails应用程序,其中许多只是用于测试和原型设计. Rails使用了很多内存,所以我很快达到了我的配置.支持告诉我,“我检查了我们的日志,在过去三天里它被杀死了一个你的红宝石进程2325次”.哎呦.

解决方案:尽量不要在共享环境中运行Rails,如果可以帮助它.我将尽快将至少一个应用切换到VPS主机.

原文链接:https://www.f2er.com/ruby/272887.html

猜你在找的Ruby相关文章