Grails应用程序的分析器

21

有没有工具可以识别在Tomcat服务器上部署的特定Grails Web应用程序的总内存使用、cpu和其他资源信息?

另外,如果我的Grails应用程序正在使用Quartz插件,是否有人可以告诉我如何对特定作业实例进行分析?

谢谢!

4个回答

30

我使用了多个工具来对我的 Grails 应用程序进行分析和监控。以下是帮助我实现这一目标并无异常运行的插件/工具:

  1. JavaMelody 插件:这个工具是一个必备品。只需安装插件并进入 /myapp/monitoring,你就完成了所有操作。你将获得有关 CPU、内存使用情况、SQL 查询、HTTP 错误等方面的所有信息。对于你在问题中描述的需求来说,这应该足够了。

  2. 应用程序信息插件:这个非常新的插件非常有用,几乎是必不可少的。它可以为你提供有关应用程序状态的各种信息。对于你的问题,你将可以访问描述内存使用情况的图表、有关会话(打开或关闭)的信息以及有关 Hibernate 层的每个方面(缓存、表、实体等)的详细信息。最重要的是,此插件由 SpringSource 团队成员 Burt Beckwith 开发和支持。

  3. Perf4j 插件:这个插件可以帮助你用最少的工作量收集性能统计信息。我在使用它,但是在调整应用程序时它有更好的用途。

你还可以使用其他插件/工具,例如:p6spy(用于记录 SQL 查询)、Grails 审计日志插件(用于跟踪域对象的更改)或者 Profiler 插件。关于它们是否正常工作,我可以保证 Profiler 插件 的正确性(并非所有插件都是如此)。

你可以通过 Grails 插件门户网站上的标签performance找到所有这些插件。

我希望它有所帮助。


FYI:我曾经遇到Jasper Reports和Melody不太兼容的问题。我不记得具体细节,但是我不得不卸载Jasper Reports插件才能使其正常工作。 - Scott Warren
我从未使用过Jasper Reports,也没有提到过Jasper Reports,不明白为什么你要谈论Jasper Reports?至于Java Melody,它对我来说运行得非常好。 - fabien7474
谢谢提供这个列表!我刚刚测试了Melody和App-info,它们看起来非常有前途。现在,我只需要熟悉它们。再次感谢! - firnnauriel
1
Java Meldody插件的链接似乎已经过时/错误。这个看起来更加更新:http://grails.org/plugin/grails-melody - Paul Weber



0
MTH提到的分析器插件只能为Grails应用程序的各个部分提供时间信息。如果要监视资源使用情况,最好使用JMX;以下是几个有用的链接:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接