3

clientMultithreadedコードであり、REST serviceこのマシンにデプロイされている私の1つにヒットしています-

http://px5qa01c-8539.host.com:8080/service/TEService/v1/get/USERID=100/PURCHASED

上記のマシンにリモートアクセスでき、Linuxホストです。

今、私は自分の意味で行うことprofilingを計画しています。RESTサービスでどのメソッドがどのくらいの時間を費やしているかを確認する必要があります。Server SideREST Service

クライアント側では、このようなプログラムを実行しています。これREST Serviceは、上記のマシンにデプロイしたものに影響します。

java -Xrunhprof:cpu=samples,thread=y,depth=12,cutoff=0 -jar ServiceLnP.jar service_config.properties NUMBER_OF_THREADS:20 TOTAL_RUNNING_TIME:60

したがって、クライアント側では、java.hprof.txtHPJmeterで開いて分析できるファイルが生成されます。

問題文:-

しかし、サーバー側ではどうすればよいですか?他のマシンにデプロイされたアプリケーションのプロファイルを作成するための最良の方法は何ですか。

参考までに-それがデプロイされているコンテナはGeronimoです。それで、サーバーでも有効hprofにする方法はありますか?RESTサービスが終了した後すぐに、java.hprof.txtさらに分析できるように生成されますか?

4

1 に答える 1

1

それは本当にあなたが使用しているツールに帰着し、それらは異なる解決策を提供します。多くの場合、ツールがツールを接続するサーバー側のJVMのポートでリッスンします。一部のツールはクラスにアクセスして追加情報を追加し、一部のツールは変更せずにアプリケーションのプロファイルを作成できます。

私は過去にJProfilerを使用しましたが、これは非常に良かったです。ただし、これは商用ツールです。したがって、コストがかかります。NetBeanのプロファイラーも使用しましたが、良い結果が得られました。これは無料のアプリケーションなので、費用はかかりません。JavaMelodyは、Piotrによって提案されたものと同様に見栄えがしますが、私はそれについて個人的な経験はありません。

ツールを入手して試してみるだけです。

于 2013-03-26T01:19:33.150 に答える