3

私は Java の開発に比較的慣れていないので、アドバイスを得たいと思っていました。

モジュラー Java サーバー アプリケーションのセットアップがあり、8 つの下位レベルのサービスと通信するフロントエンド インターフェイスとして機能する高レベルのサービスがあります。

本番環境では、各サービスは独自のマシンでホストされます。

すべてのインスタンスをローカルで起動する標準の SE 開発環境のプロファイリングを検討しています。現在、Eclipse と JVMmonitor を使用しています。

私の現在のワークフローでは、各サービスを手動で開始した後、Eclipse を介して手動で各サービスの監視プロセスをトリガーします。このワークフローで仕事は完了しますが、誰かが見つけたよりインテリジェントなソリューションがあると確信しています。ほとんどのフォーラム投稿は、1 つの Java インスタンスの監視のみを解決します。

他に誰かが提案するスタンドアロンの Java アプリケーションはありますか? 可能であれば、プロファイリング コードの追加は避けたいと考えています。

4

2 に答える 2

1

visualVM を使用します。urs ローカル コンピューターから別のサーバーへのプロファイルを作成できます。 http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/applications_remote.html異なるサーバーでプロファイリングを行うには、jstatd.all.policy ファイルを定義する必要があります。たとえば、s1、s2、s3 などの別のサーバーを監視する場合は、s1、s2、s3 サーバーで jstatd.all.policy ファイルを定義し、statd - 仮想マシン jstat デーモンを実行します。次に、ローカル コンピューターから 3 つの s1 を監視できます。 、s2、s3 サーバー。

非常に簡単に設定できます。

1. VisualVm を実行すると、eclipe プラグインを取得できます。

2. jstatd -J-Djava.security.policy=D:\jstatd.all.policy // サーバー内の jstatd.all.policy ファイルの場所を実行します

3. jstatd.all.policy で grant codebase "file:${java.home}/../lib/tools.jar" {

アクセス権 java.security.AllPermission;

};

4.サーバーに接続し、ローカルから監視します。

于 2013-04-08T11:42:02.053 に答える