DreamHostでRuby on Rails 2.0.2アプリケーションをホストしています。 Phusion Passengerの上で実行されるApache 2サーバー上にあります。Railsアプリケーションが「スクリプトヘッダーの早すぎる終了」エラーでランダムにクラッシュする
アプリケーションでは、「Railsアプリケーションが正常に開始できませんでした」というエラーが500回返されることがありますが、ランダムに発生します。私はこれを確認することはできませんが、アプリケーションの負荷が高い場合に発生するように見えます。 1日に約2,000ページビューしか得られないので、実際に負荷が問題になるとは思わない。
Apacheログは、これらの500件の応答を「スクリプトヘッダーの時期尚早」というエラーと関連付けます。今日の午前9時にログを見るだけで、1分に3〜4回頻繁にエラーが表示されます。これは明らかに容認できません。
このアプリケーションでは、Stack Traceとエラー "Broken pipe"を含むPhusion Passengerページが表示されることはあまりありません。
Railsログには、これらのエラーは表示されません。
これはDreamHostでホストされているステージングサイトとライブサイトの両方で発生しますが、ローカル開発サーバーでは複製できません。
実際の質問は次のとおりです。どこからこの問題をデバッグし始めますか?
これは、同じサーバー上でいくつかの負荷テストを行った後、私のレールアプリで私に起こっていました。このため、多くのApacheのphp.cgiプロセスが実行され、メモリがいっぱいになってしまいました。あなたはdreamhostのレールのメモリ使用量を減らすための解決策を見つけましたか? Thx – adamJLev
それの周りに本当に方法はありませんでした。共有DreamHostサーバ上で普及しているRailsアプリを1つホストすることができます。それにもかかわらず、RailsPlaygroundでホストされているVPSに切り替えました。それ以来、私には何の問題もなかった。 – Schrockwell
DHで新しいユーザーアカウントを作成すると、実行しているすべてのレールアプリについて、それぞれのアカウントに「独自の」メモリが割り当てられますか? – miccet