2009-04-29 14 views
5

最近、Webアプリケーション(tomcat 5.5.x Webアプリケーション)をプロダクションにプッシュし、今日は異常な動作を開始しました。開発環境や運用前環境ではこのような動作は見られません。デバッガが接続されていない場合のjvmtiのパフォーマンスへの影響?

実行時に運用システムに表示されるのは、ログのみです。彼らは何が起こったのかを私たちに伝えることはできますが、なぜ起こっているのかを診断するのに役立つことはありません。

問題を解決するために、昨日2回コンテキストをリロードする必要がありました。

私はjpdaが稼動している生産用Tomcatサーバーを開始することを検討していました。これにより、問題が再発した場合(ユーザーリクエストを処理するサーバーのプールからTomcatを削除した後)、デバッガーをアプリケーションに接続することができます。

デバッガが接続されている場合は、明らかにjpdaでパフォーマンスペナルティを支払うことになります。しかし、私はデバッガが接続されていないときの "コスト"が何であるか疑問に思っていましたか?私は、デバッガの「リスニング」に関連するオーバーヘッドはごくわずかであると思われます。パフォーマンス測定に数時間を費やす前に、誰かが私にこのことを明確にするドキュメントを教えてくれることを期待していましたか?

Javaのバージョン "1.5.0_17" のJava(TM)2 Runtime Environmentの、Standard Editionには は、Java HotSpot(TM)64ビットサーバーVM(1.5.0_17-B04を構築し、混合(1.5.0_17-B04構築します)モード)RHEL 5.3上の

ありがとう!

カルロス

答えて

1

私は、定量的な答えを持っていないが、パフォーマンスへの影響は非常に小さいです。 DTraceと構造的に非常に似ています。基本的に、外部ツールを接続してイベントをアクティブ化しないと、テストポイントはほとんど機能しません。彼らはまた、活動していないイベントクラスに対してはほとんど仕事をしません。

+0

私はパフォーマンスの影響が非常に小さいことに同意しません、私はちょうどjpdaがアクティブなtomcatでLiferayを実行しています。 – lisak

関連する問題