我有一个
client
哪个是
Multithreaded
代码中的一个
REST service
正在部署到此机器-
http://px5qa01c-8539.host.com:8080/service/TEService/v1/get/USERID=100/PURCHASED
我可以远程访问上面的机器,它是一台Linux主机。
现在我正在计划
profiling
上
Server Side
在我的
REST Service
这意味着我需要了解哪些方法在我的REST服务上花费了多少时间。
在客户端,我正在运行这样的程序,这将影响我的
REST服务
我已经部署在上述机器上。
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
我可以用HP Jmeter打开并分析它的文件。
问题陈述:-
但在服务器端,我应该怎么做?对已部署在其他计算机上的应用程序进行评测的最佳方式是什么。
仅供参考-部署它的容器是Geronimo。那么,有什么办法吗?我可以
hprof
在服务器上,当我在REST服务完成后访问它时,它将生成
java.hprof.txt
我可以进一步分析吗?