如何使用JProfiler远程分析Web应用程序?
我正在运行部署在远程计算机服务器上的 Web 应用程序,并且具有此应用程序的 IP 地址和 URL。当我用浏览器点击URL时,应用程序显示。
我现在必须分析该Web应用程序,因为我需要找出为什么它运行得如此之慢。
我试过使用JProfiler,一直没有成功。有人可以建议如何配置JProfiler以进行远程分析吗?
我正在运行部署在远程计算机服务器上的 Web 应用程序,并且具有此应用程序的 IP 地址和 URL。当我用浏览器点击URL时,应用程序显示。
我现在必须分析该Web应用程序,因为我需要找出为什么它运行得如此之慢。
我试过使用JProfiler,一直没有成功。有人可以建议如何配置JProfiler以进行远程分析吗?
在没有 GUI 的系统上分析远程 JVM 的最简单方法是:
提示:要查找瓶颈,请使用采样而不是检测。
JProfiler 10.0+ 更新
从JProfiler 10.0开始,有一个远程连接功能不需要上述任何步骤,您只需要远程计算机的SSH凭据。
SSH连接由JProfiler直接建立,您不必自己设置SSH隧道。还可以配置多跳隧道。
JProfiler 将自动下载所需的代理包,将其上载到远程计算机,并使用其命令行工具收集您在附加对话框中看到的信息。代理包已缓存,因此此操作仅执行一次。
因为您必须以已启动要分析的 JVM 的同一用户的身份进行身份验证,所以可以切换远程连接的用户。例如,您可以 sudo 到 root 用户以附加到以 root 身份启动的服务。
将显示所选用户启动的所有 JVM,您可以启动完整的性能分析会话,也可以只执行开销较低的 HPROF 堆转储并在 JProfiler 中打开它。