2012-03-26 12 views
0

長時間実行されているサーバーでの作業のリクエストに問題があります。 Apache2でPhusion Passengerを使用しています。リクエストが1つあり、大きなレポートが生成されています。これはエンドユーザには見えませんが、バックエンドトラッキングのためだけです。このエラーはあまり発生していません。ちょうどこの1つの要求に。 Apacheログは非常に有用ではありません:Phusion Passenger Railsサービスは長時間実行のリクエストでは利用できません

[ pid=10570 thr=140294434944864 file=ext/apache2/Hooks.cpp:783 time=2012-03-26 19:43:58.116 ]: Either the vistor clicked on the 'Stop' button in the web browser, or the visitor's connection has stalled and couldn't receive the data that Apache is sending to it. As a result, you will probably see a 'Broken Pipe' error in this log file. Please ignore it, this is normal. You might also want to increase Apache's TimeOut configuration option if you experience this problem often. 

ただし、破損したパイプはありません。私は接続を失っていない、Apacheのタイムアウトに達していない(それは要求後約30秒停止している)、私は私の要求をキャンセルしていない。

これらの設定は、デフォルトではすべて仮想ホストを除いたものです。これはUbuntu 11.04にあります。

+0

あなたのapacheタイムアウトはどのように設定されていますか? – nateleavitt

+0

それは300に設定されています –

答えて

1

特定の設定ファイルやapache設定ファイルの設定がわからないと、delayed_job(https://github.com/collectiveidea/delayed_job)のような単純なものを使ってバックグラウンドプロセスにプッシュすることを強くお勧めします。そうすれば、ApacheとPassengerに頼ることはありません。

+0

私はそれを見なければならない何かがあるかどうかは確かに分かりませんでした。文字通り、すべてのデフォルトから仮想ホストを差し引いたものです。なぜそれが起こっているのかを理解するために使用できる追加のログ設定がありますか? –

+0

多分この文書のセクションを見てください:http://modrails.com/documentation/Users%20guide%20Apache.html#debugging%5Ffrozen – nateleavitt

関連する問題