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