https:443のページが、必ず途中で一回3秒程度固まります。同じURLをhttp:80でみても全く問題ありません。


詳しい現象は以下の通り。

・apache2.2
・fedoraCore5
・mod_ssl

1. https://hoge.comにリクエスト
2. ページ内の9個目のリクエストで3秒フリーズ
3. 3秒後に残りのリクエストが処理される
4. ページが表示される

Firefoxのネットワーク接続を確認できるfirebugで見ると以下の感じです。

1 /index.htm ** 0.1sec
2 /index.css ** 0.1sec
4 /test1.css ** 0.1sec
5 /test2.css ** 0.1sec
6 /test3.css ** 0.1sec
7 /test4.css ** 0.1sec
8 /test5.css ** 0.1sec
9 /test6.css ****************** 3sec
10 /img.jpeg ** 0.1sec

例えtest6.cssを読み込まないようにしても、次の9個目であるimg.jpegで固まります。それぞれを単体でリクエストしても全く問題ありません。

1年運用し、今までまったく問題ありませんでしたが、ここ2週間で顕在化してきました。

sslのエラーログ等をdebugモードでみても何もエラーはなし。このような現象で悩まされた方はいませんでしょうか?解決方法を探しています。

回答の条件
  • 1人2回まで
  • 登録:2008/12/04 14:58:50
  • 終了:2008/12/11 15:00:03

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/12/04 15:18:56

ポイント35pt

以下の情報をお知らせください。

  1. cbic さんが fedoraCore5 + Apache2.2 で運用しているサイトが "https://hoge.com" ということですか? でしたら、"https://localhost" でアクセスした場合はどうなりますか? また、Apacheのログはご覧になりましたか?
  2. アクセスしているクライアントの OS の種類・バージョンをお知らせください。
  3. Firefoxのバージョンをお知らせください。
  4. Firefox以外のブラウザ(例:IE7、Safari3)でも同じ現象が起きますか?
id:cbic

回答ありがとうございます!

2. アクセスしているのは、windowsXPsp3です。

3. Firefoxは3です。

4. IE7/6/Safariでも同じように途中でリクエストが止まって、3~5秒後に始動します。

# 1.は設定の関係上、確認できませんでした。。

2008/12/04 16:54:19
id:goodvn No.2

goodvn回答回数228ベストアンサー獲得回数182008/12/04 17:08:19

ポイント35pt

同じペイジを,Opera で確かめてみてください

ただし,Opera の設定で,詳細設定の中に,ネットワーク,サーバへの最大接続数,総接続数,という項目があるので,これをそれぞれ 128 くらいにしてみてください

もしこれで問題が無ければ,原因はクライアントです

想像ですが,クライアントは同時接続数を 8個くらいまでに制限しているとします.制限数に達したら,次の接続は,前の接続の切断を待ちますので,ここで時間が生じます

SSL では無い http の場合,即座に切断されるために,この処理が気にならなくて,https の場合は切断まで時間が掛かっているために,待ち時間が目に見えるだけかもしれません

もし,Opera を上記設定で使っても同じ現象が起きる場合,原因は,サーバかネットワークになります

サーバで考えられるのは,httpd.conf の内容です.

MaxKeepAliveRequests 100

この辺の数字を疑ってみてください

ネットワークの場合,途中に入るファイアウォールなどのポリシーが分からないとなんともいえません.同じ IP からの同時接続を,8 までとしている可能性もあります

もしサーバがレンタルサーバなら,管理会社に問い合わせてみると,上記のようなポリシーが設定されている可能性があります

id:cbic

operaでは大丈夫で、同じ設定をff3にかますと、逆に8秒待ちになりました。

そこで、1リクエストずつ処理するようにすると大丈夫でした。

user_pref("network.http.max-persistent-connections-per-server", 1);

開発用なので、とりあえず、これで開発はできます。ありがとうございました。

2008/12/04 18:03:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません