performance - 在 IntelliJ 上运行 JProfiler for grails

标签 performance jprofiler

我正在尝试为 grails 应用程序运行 JProfiler。我真的很感激以下任何建议: 1) 由于我在 grails 应用程序中没有带有 main() 方法的显式类,我假设附加到正在运行的 JVM 是我唯一的选择。真的吗?有没有办法在 grails 应用程序启动之前附加 JProfiler? 2) 附加到正在运行的 JVM 后,JProfiler 需要什么来分析 Controller /服务/src/域文件。我必须执行测试用例吗?在我的例子中,它们是休息 Controller ,所以我必须为所有可能的场景运行请求吗? 3) 是否可以让 Jprofiler 在我不运行测试用例的情况下分析代码,因为我可能无法涵盖所有​​场景?

最佳答案

Since I don't have an explicit class with main() method in grails application

JVM 分析器不依赖于您自己编写的 main 方法。您唯一需要做的就是将 -agentpath VM 参数传递给 JVM。确切的参数由 JProfiler 中的 Session->Integration wizard->New Remote Integration 给出,并且必须添加到环境变量 GRAILS_FORK_OPTS for Grails >= 3.1.5。

Intellij IDEA 集成可以直接分析 Grails 运行配置,因此您不必执行上述操作。

也可以使用附加 API,但在连接时会产生更高的开销,并且会阻止启用某些分析功能。

do I have to run the requests for all possible scenarios

分析器对整个 JVM 进行分析,因此无论您在分析时运行什么用例,都会显示在分析器中。

关于performance - 在 IntelliJ 上运行 JProfiler for grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048085/

相关文章:

android - 由于计算能力不同,使用 TensorFlow-Lite 时模型的运行时间在不同的 Android 设备上可能会有很大差异

ruby-on-rails - cucumber 速度,性能调整

mysql - 不加入时 SQL 性能受到影响

java - 为什么即使机器上运行了多个 java 应用程序也没有 JMX 冲突?

java - 用于检查已使用文件的 Windows 工具(通过 Java OSGi 进程)

java - 如何在 jprofiler 调用树中聚合方法时间

c# - 为什么 .NET 线程的性能不如单独的 .NET 进程?

asp.net - ConfigurationManager.AppSettings 缓存

java - 分析程序时出现大量 char[] 实例

hibernate - 如何衡量 hibernate 状态?