2016-09-21 32 views
0

Tomcatの特定のスレッドでどのセッションがアクティブであるかを判断することはできますか?Tomcat - セッションとスレッドを関連付ける

私は100%CPU使用率の問題を無作為に調査しています。 PSIプローブ(とVisualVM)を使用する私は、HashMap.getEntry()にデッドロックされている2つのajpスレッドを特定しました。これは私にスタックトレースを与えるでしょうが、私は本当にどのセッションと、可能であればURLを要求しているのかを知りたいと思います。

答えて

0

"HttpSession"の観点から見た "セッション"は、リソースを消費していない可能性があります。おそらく、あなたは "セッション"ではなく "要求"を意味していたでしょう。

この場合、System.out.println(Thread.currentThread()。getName())を追加できます。

アクセスログと比較すると、スレッド対応のURLを見つけるのは比較的簡単です。

+0

いいえ、私はセッション(jsessionid)を意味し、要求していません。 PSI ProbeとTomcatの両方のマネージャは、これらのセッションをクライアントIPとタイミングとともにアプリケーションごとにリストします。これは私が欲しいものです。そして私はサードパーティのアプリケーションを使用しているので、スレッド名を印刷するためのコードを追加することはできません。私はPSI ProbeがアクティブなスレッドのURLを表示していることを知りました。 – Joe

関連する問題