我在DreamHost上托管Ruby on Rails 2.0.2应用程序。它位于运行于Phusion Passenger之上的Apache 2服务器上。Rails应用程序随机崩溃,错误“脚本头过早结束”
应用程序经常返回500错误“Rails应用程序无法正常启动”,但是在随机时间。它似乎发生在应用程序负载较高时,但我无法证实这一点。它每天只能获得大约2,000次综合浏览量,所以我不认为负载应该是一个问题。
Apache日志会将这500个响应与错误相关联:“脚本头过早结束”。只需在今天上午9点查看日志,错误就会每分钟显示三到四次。这显然是不可接受的。
不常见的是,应用程序抛出带有堆栈跟踪和错误“Broken pipe”的Phusion Passenger页面。
Rails日志不会列出任何这些错误。
在DreamHost上托管的登台和活动网站上都会发生这种情况,但我无法将其复制到本地开发服务器上。
所以我想真正的问题是:我在哪里开始调试这个问题?
是的,这是发生在我的我的rails应用程序后,我做了一些负载测试对同一台服务器上的PHP应用程序,导致了很多Apache的php.cgi进程运行,从而填满了内存。你碰巧找到任何解决方案来减少dreamhost上rails的内存使用情况? Thx – adamJLev 2010-05-26 01:55:10