Jetty で wicket+spring+hibernate アプリケーションを実行しています。VisualVM (jdk 1.7.0_9) を使用して CPU プロファイリングを開始すると、最初に数分間停止し、コンソールに次のように出力されます。
Profiler Agent: 250 classes cached.
Profiler Agent: 250 classes cached.
これらの行は約 20 回繰り返され、VisualVM はインストゥルメンテーションを開始し、約 8000 のメソッドをインストルメント化したと言います。
この後、Web アプリケーションのボタンをクリックすると、コンソールが次のような行を出力している間、アプリケーションが数分間完全にハングします。
Profiler Agent: Redefining 100 classes at idx 100, out of total 336
この後、プロファイリング結果が得られますが、時間のほぼ 99.6% が
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()
これにより、VisualVM はまったく使用できなくなります。ここで犯人は何だと思いますか?
Jetty 8.1.2.v20120308 を実行しています