最近、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上の
ありがとう!
カルロス
私はパフォーマンスの影響が非常に小さいことに同意しません、私はちょうどjpdaがアクティブなtomcatでLiferayを実行しています。 – lisak