- - PR -
同一セッションでの複数アクセスで表示が遅い
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-10-27 08:47
同一セッションで同一ページに複数アクセスした場合に、アクセスが遅くなります。
簡単なJSPで作成したページをIEで複数開いて、挙動を確認しています。 同一セッション: ・IEをファイル→新規作成→ウィンドウで開くで動作確認 ・必ず3つ目のIEから遅くなります(表示までに60秒程度) 別セッション: ・IEをスタートメニューから起動して動作確認 ・この場合複数同時に起動しても遅くなりません セッションIDはsession.getId()により、同一か否かを確認しています。 tomcatで、同一セッションのアクセスに制限をかけるような仕組みでもあるのでしょうか。 ○サーバ環境 Fedora7+Apache2.2+tomcat5.5 [補足 10/27 9:28] ApacheとTomcatの連携は、mod_proxy、mod_proxy_ajpで行っています。 Apache配下のページでは、事象は発生しません。 Tomcatに転送しているjspのページで、で事象が発生します。 [ メッセージ編集済み 編集者: Java使い 編集日時 2007-10-27 09:28 ] | ||||
|
投稿日時: 2007-10-27 21:29
まずは問題の切り分けを行いましょう。
・ブラウザからリクエストが送られているのか ・Tomcatにリクエストが届いているのか Tomcatには同一セッションからのリクエスト数を制限する仕組みはなかったと思いますが、 アプリやリクエストフィルタなどでスレッドをブロックしていたりしていませんか? ブラウザの同時セッション数の制限の可能性もあります。 IEでは標準でHTTP1.0なら4、HTTP1.1なら2になっています。 | ||||
|
投稿日時: 2007-10-27 22:05
回答ありがとうございます。
・約60秒後には表示されるので、リクエストは届いていると思います。 ・同じサーバで起動しているtomcatに転送していない静的WEBページでは事象は 発生しないので、ブラウザの問題はないのかなと思ってます。 他のサイトでも同じ事象は発生しませんので。 いろいろと調べてはいるのですが、さっぱり原因が分かりません。 yumでインストールしなおした方がいいですかね…。 | ||||
|
投稿日時: 2007-10-27 22:25
Tomcat 側で同一セッションのリクエストがきたら同期するように出来ているのではないでしょうか?
スレッドダンプをとってみれば中で何がどうなっているのかわかりますよ。 | ||||
|
投稿日時: 2007-10-27 22:28
「思う」じゃダメですよ。きちんと調べないと。問題の切り分けになっていません。 TCPのモニタリングツールはいくらでもあるので、 その辺りから調べることをお勧めします。 | ||||
|
投稿日時: 2007-10-27 22:47
約60秒後にはブラウザに表示されているのに、
リクエストが届いていないことはありえないんではないでしょうか。 すぐに届いているか、60秒後に届いているかを調べるべきと おっしゃっているのでしょうか。 | ||||
|
投稿日時: 2007-10-27 23:22
そうですね。 すぐ届いているのであれば、認知していない同期化が行われている場合もあります。 そもそも、現象がよく分からないのですが、 3つ目のリクエストを送信するときは、 それまでの2つのリクエストの送信、レスポンスの受信は完了しているのですか? 具体的なシーケンスが見えないと、なんとも言えません。 ですので、その辺を調べてみては?と説明しました。 | ||||
|
投稿日時: 2007-10-29 09:36
こんにちは
なかばちゃちゃですが
遅いっていう”時間”を調査してるのだから どこに時間がかかっているかを調べるのが まず妥当な手続きと思いますよ。 ”リクエストが届いてるかどうか”が焦点ではないんですよね? #最終的にはそれも含まれるんでしょうけど。 |
1