我正在运行部署在远程计算机服务器上的Web应用程序,并且具有此应用程序的IP地址和URL。当我使用浏览器访问URL时,将显示该应用程序。
现在,我必须分析该Web应用程序,因为我需要找出为什么它运行如此缓慢。
我尝试使用JProfiler,但未成功。有人可以建议如何配置JProfiler进行远程配置吗?
最佳答案
在没有GUI的系统上概要分析远程JVM的最简单方法是:
提示:要查找瓶颈,请使用采样而非仪器。
JProfiler 10.0+的更新
从JProfiler 10.0开始,具有不需要上述任何步骤的远程附加功能,您只需向远程计算机提供SSH凭据即可。
SSH连接是由JProfiler直接建立的,您不必自己设置SSH隧道。还可以配置多跳隧道。
JProfiler将自动下载所需的代理程序包,将其上传到远程计算机,并使用其命令行工具来收集您在附加对话框中看到的信息。代理程序包已缓存,因此仅执行一次。
因为您必须以已启动要分析的JVM的同一用户身份进行身份验证,所以可以切换该用户以进行远程附加。例如,您可以对root用户进行sudo附加到以root用户身份启动的服务。
将显示由选定用户启动的所有JVM,您可以启动完整的性能分析 session ,也可以仅进行低开销的HPROF堆转储并在JProfiler中打开它。
关于java - 如何使用JProfiler远程分析Web应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12946240/