- PR -

同一セッションでの複数アクセスで表示が遅い

1
投稿者投稿内容
Java使い
常連さん
会議室デビュー日: 2006/08/16
投稿数: 22
投稿日時: 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 ]
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-10-27 21:29
まずは問題の切り分けを行いましょう。

・ブラウザからリクエストが送られているのか
・Tomcatにリクエストが届いているのか

Tomcatには同一セッションからのリクエスト数を制限する仕組みはなかったと思いますが、
アプリやリクエストフィルタなどでスレッドをブロックしていたりしていませんか?
ブラウザの同時セッション数の制限の可能性もあります。
IEでは標準でHTTP1.0なら4、HTTP1.1なら2になっています。
Java使い
常連さん
会議室デビュー日: 2006/08/16
投稿数: 22
投稿日時: 2007-10-27 22:05
回答ありがとうございます。

・約60秒後には表示されるので、リクエストは届いていると思います。
・同じサーバで起動しているtomcatに転送していない静的WEBページでは事象は
 発生しないので、ブラウザの問題はないのかなと思ってます。
 他のサイトでも同じ事象は発生しませんので。

いろいろと調べてはいるのですが、さっぱり原因が分かりません。
yumでインストールしなおした方がいいですかね…。
 
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-10-27 22:25
Tomcat 側で同一セッションのリクエストがきたら同期するように出来ているのではないでしょうか?

スレッドダンプをとってみれば中で何がどうなっているのかわかりますよ。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-10-27 22:28
引用:

・約60秒後には表示されるので、リクエストは届いていると思います。


「思う」じゃダメですよ。きちんと調べないと。問題の切り分けになっていません。

TCPのモニタリングツールはいくらでもあるので、
その辺りから調べることをお勧めします。
Java使い
常連さん
会議室デビュー日: 2006/08/16
投稿数: 22
投稿日時: 2007-10-27 22:47
約60秒後にはブラウザに表示されているのに、
リクエストが届いていないことはありえないんではないでしょうか。
すぐに届いているか、60秒後に届いているかを調べるべきと
おっしゃっているのでしょうか。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-10-27 23:22
コード:
すぐに届いているか、60秒後に届いているかを調べるべきと 
おっしゃっているのでしょうか。


そうですね。
すぐ届いているのであれば、認知していない同期化が行われている場合もあります。

そもそも、現象がよく分からないのですが、
3つ目のリクエストを送信するときは、
それまでの2つのリクエストの送信、レスポンスの受信は完了しているのですか?
具体的なシーケンスが見えないと、なんとも言えません。

ですので、その辺を調べてみては?と説明しました。
みなと
大ベテラン
会議室デビュー日: 2002/06/14
投稿数: 202
お住まい・勤務地: Q州地方の日本海側
投稿日時: 2007-10-29 09:36
こんにちは

なかばちゃちゃですが

引用:

約60秒後にはブラウザに表示されているのに、
リクエストが届いていないことはありえないんではないでしょうか。
すぐに届いているか、60秒後に届いているかを調べるべきと
おっしゃっているのでしょうか。



遅いっていう”時間”を調査してるのだから
どこに時間がかかっているかを調べるのが
まず妥当な手続きと思いますよ。

”リクエストが届いてるかどうか”が焦点ではないんですよね?

#最終的にはそれも含まれるんでしょうけど。
1

スキルアップ/キャリアアップ(JOB@IT)