Grails 应用程序的探查器

Posted

技术标签:

【中文标题】Grails 应用程序的探查器【英文标题】:Profiler for a Grails Application 【发布时间】:2011-03-24 15:16:00 【问题描述】:

是否有任何工具可以识别部署在 Tomcat 服务器中的特定 grails Web 应用程序的总内存使用量、cpu 和其他资源信息?

另外,如果我的 grails 应用使用 Quartz 插件,谁能告诉我如何分析特定的作业实例?

谢谢!

【问题讨论】:

【参考方案1】:

我正在使用一堆工具来分析和监控我自己的 grails 应用程序。以下是帮助我实现这一目标并毫无问题地工作的插件/工具:

    JavaMelody plugin:此工具是必备。只需安装插件并转到 /myapp/monitoring 即可。您将获得有关 cpu、mem 使用情况、sql 查询、http 错误的所有信息......这应该足以满足您在问题中描述的需求

    Application Info plugin :这个最近的插件非常有用,几乎是必不可少的。它为您提供有关您的申请状态的各种信息。对于您的担忧,您将可以访问描述内存使用情况的图表、会话信息(打开或关闭)、休眠层各个方面的详细信息(缓存、表、实体...)。最重要的是,这个插件是由 SpringSource 团队成员 Burt Beckwith 开发和支持的。

    Perf4j plugin :此插件可帮助您轻松收集性能统计信息。我正在使用它,但它在调整您的应用程序时更好用

您还可以使用其他插件/工具,例如:p6spy(用于记录 SQL 查询)、Grails Audit Logging plugin(用于跟踪域对象的更改)或Profiler plugin,我可以保证它们可以正常工作(不是所有插件的情况!)。

您可以在 Grails 插件门户中通过标记 performance 找到所有这些插件

希望对你有帮助。

【讨论】:

仅供参考:我遇到了 Jasper Reports 和 Melody 不能很好地协同工作的问题。我不记得细节了,但我必须卸载插件才能让 Jasper Reports 再次工作。 我从未使用过 Jasper Reports,我没有提到 Jasper Reports,我不明白您为什么要谈论 Jasper Reports?关于 Java Melody,它对我来说非常有用。 感谢您的列表!我刚刚测试了旋律和应用信息,它们看起来很有前途。现在,我只需要熟悉它们。再次,非常感谢! Java Meldody 插件的链接似乎已过时/错误。这个看起来更最新:grails.org/plugin/grails-melody【参考方案2】:

这里有一些关于性能调优的有用文章:

Tune the performance of Grails apps GR8Conf 2011: Tuning Grails Applications by Peter Led*** Profiling Grails Applications With VisualVM

【讨论】:

【参考方案3】:

http://grails.org/Profiler+Plugin

【讨论】:

【参考方案4】:

MTH 提到的分析器插件只为您提供 Grails 应用程序各个部分的时间信息。要监控资源使用情况,最好使用 JMX;这里有几个链接应该会有所帮助。

Tomcat monitoring with JMX Grails JMX plugin

【讨论】:

以上是关于Grails 应用程序的探查器的主要内容,如果未能解决你的问题,请参考以下文章

如何检测探查器正在运行?

Windows 性能分析工具用作探查器

如何从 .NET 应用程序收集探查器数据

Java Eclipse RCP 探查器

为啥探查器看不到一种耗时的方法?

探查器如何对正在运行的程序进行采样?