Pound で Proxy させるとデフォルトではバックエンドよりタイムアウトの設定が短い件

[UserAgent] - Pound - Varnish - AppServer

例えば↑のような HTTP Proxy が連なった構成のとき、AppServer がうっかり固まってると(ここでは Read timeout を想定)、プロキシがそれぞれタイムアウトするわけだけど、 Pound はデフォルト設定では 15 秒後に 500 (!!) レスポンスを返す。このデフォルト値は Varnish (60s) や Nginx (60s), Apache+mod_proxy (300s) のデフォルト値より短く、またそれらが返すステータスコード 503 と異なる。

返すステータスコードはパッチをあてない限り変更できないので、通常はタイムアウト値をそれらの設定より伸ばすしかない。

TimeOut 305

こういうこともあるので、HTTP Proxy のタイムアウト値の設定については、デフォルト値を使わずにちゃんと要件に合わせて設定を書く必要がある。(もちろん、タイムアウトにならないよう AppServer を十分速くするのは前提。)