私client
はMultithreaded
コードであり、REST service
このマシンにデプロイされている私の1つにヒットしています-
http://px5qa01c-8539.host.com:8080/service/TEService/v1/get/USERID=100/PURCHASED
上記のマシンにリモートアクセスでき、Linuxホストです。
今、私は自分の意味で行うことprofiling
を計画しています。RESTサービスでどのメソッドがどのくらいの時間を費やしているかを確認する必要があります。Server Side
REST 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.txt
HPJmeterで開いて分析できるファイルが生成されます。
問題文:-
しかし、サーバー側ではどうすればよいですか?他のマシンにデプロイされたアプリケーションのプロファイルを作成するための最良の方法は何ですか。
参考までに-それがデプロイされているコンテナはGeronimoです。それで、サーバーでも有効hprof
にする方法はありますか?RESTサービスが終了した後すぐに、java.hprof.txt
さらに分析できるように生成されますか?