web-dev-qa-db-ja.com

長いHTTPGETリクエストで接続を閉じるSquid

使用している特定の外部サイトでデータベースクエリを実行すると、Squidは一定の時間(1分強)後に接続を切断するようです。

クエリは、GETを使用してデータベースにクエリを実行する標準のWebフォームを介して送信されます。

Firefox3は空白のページを表示するだけです。 Internet Explorerは、「ページを表示できません」エラーをスローします(v6およびv8でテスト済み)。

同じマシンで同じクエリを実行し、Squidプロキシをバイパスすると、正常に機能します。クエリの完了には約2分半かかります。

Squidにはいくつかのタイムアウト設定がありますが、正直なところ、どれを見るべきかわかりません。

可能な解決策があれば大歓迎です。

乾杯

2
Rhys

次に、WebサイトがSPDYを使用しているかどうかを確認します。 Squidは現在SPDYに対応していませんが、両方のブラウザーに対応しています。 SPDYで奇妙な副作用が見られました-接続の切断(数分後)、2回目の更新ヒットでのみ読み込まれるページ、コンテンツの70%しか読み込まれないサイトなどのSquidのあるサイト。 (ブラウザの)pptionsでSPDYを無効にしてみてください。

1
bjoster

ありますか connect_timeout squid.confファイルで定義されていますか?そうでない場合は、デフォルトの1分よりも高く設定できます。

connect_timeout 5 minutes
0
ircmaxell

「request_timeout」の値を変更できます。この値は次のことを行います。

「最初の接続確立後、完全なHTTPリクエストヘッダーを待機する時間。」

次のように値を設定するだけです:request_timeout 5 minutes

お役に立てば幸いです。

0