6

バックエンド アプリ サーバーにリクエストをプロキシするための apache セットアップがあります。いくつかのバックエンド サーバーがあり、アプリケーション サーバーへのすべての要求を適切にプロキシするために、要求ごとに処理される大きな rewrite_rules ファイルがあります。ある特定のアプリ サーバーの応答に時間がかかる場合があり、その特定のサーバーに多数の要求がプロキシされている場合、プロキシ サーバーが遅くなる原因となります。これは、要求が応答を返すのを待っているため、指定されたタイムアウト後に最終的にタイムアウトするためです。 Apache リクエスト用。リソースがすぐに解放され、トラフィックのピーク時に他の問題が発生しないように、Apache のタイムアウト値よりも小さい、この特定の書き換えルールのみにタイムアウトを設定したいと考えています。使ってみた

または ProxyTimeout ProxyTimeout 30 を配置するディレクティブ

ただし、これは許可されていません。この問題に関する専門家からの助けに感謝します。

ありがとう、

4

1 に答える 1

3

私はちょうどこの問題に遭遇し、httpd.conf の全体的なタイムアウト ディレクティブをインクリメントすることで解決しました。したがって、次のように変更します。

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 60

より適切な値に。

個々の URL に対してこれを行うことができれば素晴らしいことですが、こことApache メーリング リストの応答がないため、それは可能ではないようです。

于 2015-08-09T10:33:08.857 に答える