我在 DreamHost 上托管 Ruby on Rails 2.0.2 应用程序。它位于 Apache 2 服务器上,运行在 Phusion Passenger 之上。
该应用程序经常返回一个 500 错误“Rails 应用程序无法正常启动”,但时间是随机的。当应用程序处于较高负载时似乎会发生这种情况,但我无法确认这一点。它每天只有大约 2,000 次浏览量,所以我认为负载应该不是问题。
Apache 日志将这 500 个响应与错误相关联:“脚本标头过早结束”。只看今天上午 9 点的日志,错误出现的频率高达每分钟三到四次。这显然是不可接受的。
不太常见的是,应用程序会抛出一个带有堆栈跟踪和错误“Broken pipe”的 Phusion Passenger 页面。
Rails 日志没有列出任何这些错误。
这发生在 DreamHost 上托管的登台和实时站点上,但我无法在本地开发服务器上复制它。
所以我想真正的问题是:我从哪里开始调试这个问题?