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

2022-09-04 02:27:28

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

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

我试过使用JProfiler,一直没有成功。有人可以建议如何配置JProfiler以进行远程分析吗?


答案 1

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

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

提示:要查找瓶颈,请使用采样而不是检测。


JProfiler 10.0+ 更新

从JProfiler 10.0开始,有一个远程连接功能不需要上述任何步骤,您只需要远程计算机的SSH凭据。

enter image description here

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

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

enter image description here

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

enter image description here

将显示所选用户启动的所有 JVM,您可以启动完整的性能分析会话,也可以只执行开销较低的 HPROF 堆转储并在 JProfiler 中打开它。

enter image description here


答案 2

推荐