代码之家  ›  专栏  ›  技术社区  ›  AKIWEB

配置服务器端的应用程序

  •  3
  • AKIWEB  · 技术社区  · 12 年前

    我有一个 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 我可以进一步分析吗?

    1 回复  |  直到 12 年前
        1
  •  1
  •   EdH    12 年前

    这实际上取决于你使用的工具,它们提供了不同的解决方案。通常,它们会监听服务器端JVM中的一个端口,该工具会将该端口连接到该工具上。有些工具可以接触类来添加额外的信息,有些工具可以在不修改的情况下对应用程序进行配置。

    我过去使用过JProfiler,这非常好。不过,这是一种商业工具。所以这是有代价的。我也使用了NetBean的探查器,结果很好。这是一个免费的应用程序,所以没有任何费用。JavaMelody看起来和Piotr建议的一样好,尽管我没有任何个人经验。

    你只需要拿起一个工具试一下。