8

Oracle/Sun は、本番環境でローカルに実行しない限り問題ないと言っていますか? http://download.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html

注: jconsole を使用してローカル アプリケーションを監視することは、開発やプロトタイピングに役立ちますが、jconsole 自体が大量のシステム リソースを消費するため、運用環境にはお勧めできません。監視対象のプラットフォームから jconsole アプリケーションを分離するには、リモート監視をお勧めします。

実稼働環境で有効にして、パフォーマンスへの影響を経験したことがありますか?

4

2 に答える 2

6

実稼働環境では強く推奨されませんが、次のようなオプションを使用して認証や暗号化なしでリモート jmx を有効にしても、パフォーマンスへの影響はほとんどまたはまったくありません。

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.remote.ssl=false

SSL をオンにして認証を強制すると、パフォーマンス コストが少し高くなります。

-Dcom.sun.management.jmxremote.authenticate=true 
-Dcom.sun.management.remote.ssl=true
-Dcom.sun.management.jmxremote.password.file=jmxremote.password

上記の 2 つのシナリオでは、本番 JVM で mbean サーバーと RMI コネクタ サーバーのみを起動します。この JVM にリモートで接続すると費用がかかりますが、監視するビュー (たとえば、GC ビューではすべてのデータを収集して jConsole クライアントに転送する必要がありますが、これは無料ではありません) と、操作に依存します。リモートで呼び出します。

次のブログ投稿から、より多くの統計を読むことができます。

于 2011-07-05T04:01:49.960 に答える
1

jconsoleを使用して、公開されたJMXポートを使用して本番サーバーにリモート接続できます...ただし、別の環境でシナリオを複製し、そこでjconsoleを実行することをお勧めします....

于 2011-07-05T03:44:25.953 に答える