私clientはMultithreadedコードであり、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さらに分析できるように生成されますか?