2013-11-28 16 views
8

リソースのHTTP要求がランダムに発生する - 約1〜5%の時間(リソースごと、ページごとではない) - ブラウザに配信するには、 〜20秒)、珍しくも無限にぶら下がっていません。 (サーバーの詳細はリストの下段に記載されています)。Apache - リソースがランダムにハングする(ページの読み込みが遅くなる)

この結果、<head>タグ内にJavaScriptリソースがぶら下がっているため、ページの5回ごとにリクエストがハングアップすることがあります。

リソースは、ページロード(PHPやRailsを含む)もハングすることはほとんどありませんが、その他のリソース(1-5%)と同等のチャンスでハングすることはほとんどありませんが、これはApache Request関連の問題のようです。

追加情報:

  • 私はserver-statusにアイドル労働者をチェックしましたし、予想通り、私はまだ私のアイドル労働者の98%を持っています。これは、FastCGIで処理されない静的リソース(静的なリソース)に適用されるため、関連している可能性があります。
  • 私はこの問題の唯一の人ではありません。他の人も同じ問題を抱えていて、別のIPアドレスから来ています。
  • これは、Google ChromeとFirefoxの両方でHTTPクライアントとして発生します。
  • 私は、常に新しいタブで同じJSファイルを強制的にリフレッシュしようとしました。それは結局、同じ種類のぶら下がりにつながった。
  • Google Chromeの[タイミング]タブでは、34msの待機時間と19.27秒の応答時間が報告されます。 Apacheはすでにファイルの内容が用意されて準備ができていて、それを賢明な時間に配信することが困難だったのでしょうか?
  • error.logには、エラーは表示されません。 error.logには404および500のエラーがいくつか予想されますが、これらはhangingに関係しません。それらは存在しないページやPHPの致命的なエラーの実際のエラーです。
  • ほとんどの場合、静的コンテンツに対する疑いのある部分的なコンテンツレスポンスが206件発生しますが、これらの部分的なコンテンツよりも頻繁にハングが発生します。私はたいていどこでも200 OK応答を得て、私はapache access.logに200 OKと報告されたリソースを無限にぶら下げていることを確認できます。
  • Redmine用にmod_passengerがインストールされています。私はそれが役立つかどうかは分かりませんが、疑いなくこのサーバは私が扱った他のすべてのサーバとは違ってインストールされています。 mod_passengerは静的なコンテンツに影響を与えてはいけませんが、特にルビー以外のプロジェクトフォルダには含まれません。
  • サーバーは、Digital OceanでホストされているUbuntu 13.10でApache 2.4 Event MPMを使用しています。

これらのハングを引き起こしている可能性があり、これをどのように修正できますか?

+0

あなたはこれまで一番下に到達できましたか?私は同様の問題を抱えています。私はIf-None_matchとIf-Modifiedに関連していると思います。 FireFoxで強制的にページをリフレッシュし、HttpFoxを使って何が起こっているのかを見ると、私のApache 2でもこれらのページコンポーネントはすべて非常に遅いことがわかります。4は同じ箱にあります(win7x64)私はブラウザを持っています。あなたのようにブラウザは重要ではありません。私がページを参照するだけでOKです。テストのためにページを強制的にリフレッシュするときだけです。 –

+0

私はまだそれの底に達していません。私が言ったように、リソースは無作為にロードされます。 HTTP要求が即座に実行される時間の95%、それが実際に長時間または永遠に停止する時間の5%です。私はキャッシングを無効にしたChromeデベロッパーツールを使用していたため、私がこれらのヘッダーを送信していないことを意味しているので、私のキャッシュヘッダーに関連するとは思わなかった。 –

+0

申し訳ありません。いつか私はApacheのソースコードを掘り下げて何が起こっているのかを確かめることを望みますが、それは非常に大きなプロジェクトです。頑張って。ありがとう。 –

答えて

0

私はこの問題を抱えていましたので、このthreadを読んだあと、私のApacheの設定でKeepAlive Offを設定しようとしました。

大きな「修正」ではありませんが、少なくとも私はその原因を突き止めるために一歩近づいており、ページは平均時間内に完全に読み込まれるまで15秒かかるとは限りません。

関連する問題