当前位置: 首页 > 知识库问答 >
问题:

如何使用JProfiler远程评测web应用程序?

何向荣
2023-03-14

我正在运行一个部署在远程机器服务器上的Web应用程序,我有这个应用程序的IP地址和URL。当我用浏览器点击URL时,应用程序会显示。

我现在必须分析这个web应用程序,因为我需要找出为什么它运行得这么慢。

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

共有1个答案

尹正奇
2023-03-14

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

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

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

JProfiler 10.0的更新

自JProfiler 10.0以来,有一个远程连接功能不需要上述任何步骤,您只需要SSH凭据即可连接到远程机器。

SSH连接由JProfiler直接进行,您不必自己设置SSH隧道。也可以配置多跳隧道。

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

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

显示了所选用户启动的所有JVM,您可以启动一个完整的分析会话,也可以只进行一个低开销的HPROF堆转储,然后在JProfiler中打开它。

 类似资料:
  • 我有Intellij Idea 2020、JProfiler和Idea的JProfiler插件。在远程服务器上,有一个运行该应用程序的WildFly 15。目前,独立。conf包含用于通过jconsole的jmx进行连接的键 我想从Idea中使用JProfiler分析应用程序,但我还没有找到任何关于如何在任何地方启用分析的明确说明。据我所知,我需要将JProfiler的某些部分解压到服务器上,并将

  • 我们正在使用Web Sphere 8.5和JProfiler 8.1。我想在Web Sphere 8.5中挂钩运行的JVM。我已经完成了远程应用程序;集成,之后我们必须在Java命令之后添加到我的远程应用程序的启动命令中。 “StartServer.sh”文件是Web Sphere的启动命令。 请您确认我们在下面一行或"setupCmdLine.sh"之后添加了上述命令(如果文件被StartSer

  • 我成功地安装了JProfiler远程探测,我看到它在“catalina.out”(Tomcat)中运行。唯一的问题是远程机器上的所有端口都有防火墙(80和8080除外),无论我选择哪个端口,JProfiler GUI都无法连接到远程探测。 我尝试使用PuTTY隧道,但我不确定如何设置隧道规则。此外,JProfiler中似乎没有“网络首选项”,我可以在其中指定SOCKS代理。 我如何在不影响防火墙规

  • 我们正在尝试使用jprofiler为运行在JBOSS 6 EAP上的应用程序进行评测。但是,在运行standalone_jprofiler时。bat给出错误, 我们试图增加standalone.conf.bat文件中的内存 下面的语句由janalyiler附加在bat文件中, 我不确定jprofiler7是否支持JBOSS 6 EAP。

  • 问题内容: 我有一个使用React的网络应用程序,我正在尝试使用Selenium RC创建一些测试。我发现,当Selenium更改字段的值时,不会正确触发事件。我知道这是一个典型的问题,正如WebDriver常见问题所证明的那样,我已经尝试了很多不同的事情,例如使用onFocus而不是onChange并使用sendKeys()和type()确保焦点进出,以编程方式调用该事件以及我可以在网上找到的任

  • 我正在Ubuntu 18.04服务器上用OpenJDK 11运行Tomcat 9(作为用户)。我希望能够将JProfiler 11连接到Tomcat进程。 在过去,我只是使用这个选项通过ssh连接到远程JVM,而JProfiler可以定位进程。在这台机器上,JProfiler从未找到Tomcat进程。 我尝试使用su和sudo选项切换到tomcat用户。我甚至启用了直接作为tomcat登录。无论如