我正在运行部署在远程计算机服务器上的Web应用程序,并且具有此应用程序的IP地址和URL。当我使用浏览器访问URL时,将显示该应用程序。

现在,我必须分析该Web应用程序,因为我需要找出为什么它运行如此缓慢。

我尝试使用JProfiler,但未成功。有人可以建议如何配置JProfiler进行远程配置吗?

最佳答案

在没有GUI的系统上概要分析远程JVM的最简单方法是:

  • 将JProfiler归档文件(而不是安装程序)提取到远程计算机
  • 上的某个位置
  • 在安装目录中,调用bin/jpenable并选择要分析
  • 的JVM。
  • 在本地计算机上,启动JProfiler并创建一个类型为“附加到已配置的JVM(本地或远程)的新 session ”。
  • 在 session 配置中,输入jpenable
  • 给出的主机名和端口
  • 启动 session 并配置文件

  • 提示:要查找瓶颈,请使用采样而非仪器。

    JProfiler 10.0+的更新

    从JProfiler 10.0开始,具有不需要上述任何步骤的远程附加功能,您只需向远程计算机提供SSH凭据即可。

    java - 如何使用JProfiler远程分析Web应用程序?-LMLPHP

    SSH连接是由JProfiler直接建立的,您不必自己设置SSH隧道。还可以配置多跳隧道。

    JProfiler将自动下载所需的代理程序包,将其上传到远程计算机,并使用其命令行工具来收集您在附加对话框中看到的信息。代理程序包已缓存,因此仅执行一次。

    java - 如何使用JProfiler远程分析Web应用程序?-LMLPHP

    因为您必须以已启动要分析的JVM的同一用户身份进行身份验证,所以可以切换该用户以进行远程附加。例如,您可以对root用户进行sudo附加到以root用户身份启动的服务。

    java - 如何使用JProfiler远程分析Web应用程序?-LMLPHP

    将显示由选定用户启动的所有JVM,您可以启动完整的性能分析 session ,也可以仅进行低开销的HPROF堆转储并在JProfiler中打开它。

    java - 如何使用JProfiler远程分析Web应用程序?-LMLPHP

    关于java - 如何使用JProfiler远程分析Web应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12946240/

    10-13 01:14