QA@IT

Apacheのエラーの原因がわかりません

3609 PV

現在、apache2とrails3.2を使ってWebサービスを運営しているのですが、アクセスの多い時間にたまにこのサービスが落ちており、原因がわからずこまっています。

原因を究明するために「new relic」のエラーを見たのですが、特に問題はありませんでした。
そこでこの問題はRailsではなく、上の階層であるApacheにあるのではないかと考え、Apacheのerror.logをみました。

その所、下記のメッセージのエラーが大量に出ていました。

Either the visitor 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.

しかし、このメッセージで検索しても少数なので無視しても問題ない(一応このログ自体にもそう書いてはいますが)と他のブログには書いており、原因がわかりません。

お知恵を貸していただけると幸いです。

回答

詳しく見ていませんが、

You might also want to increase Apache's TimeOut configuration option if you experience this problem often.

とあるので、その通りに Apache のタイムアウトの時間を伸ばしてみてはいかがでしょうか?

アプリケーションサーバ (Unicorn とか Passenger とか) の応答が遅くてタイムアウトしているのかもしれません。

編集 履歴 (0)
  • Webサービスが遅いのが原因ですか。SQLの見直しや、DBのCPUを見直し(100%だった)てみようと思います。お返事ありがとうございました。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。