【发布时间】:2011-03-24 15:16:00
【问题描述】:
是否有任何工具可以识别部署在 Tomcat 服务器中的特定 grails Web 应用程序的总内存使用量、cpu 和其他资源信息?
另外,如果我的 grails 应用使用 Quartz 插件,谁能告诉我如何分析特定的作业实例?
谢谢!
【问题讨论】:
是否有任何工具可以识别部署在 Tomcat 服务器中的特定 grails Web 应用程序的总内存使用量、cpu 和其他资源信息?
另外,如果我的 grails 应用使用 Quartz 插件,谁能告诉我如何分析特定的作业实例?
谢谢!
【问题讨论】:
我正在使用一堆工具来分析和监控我自己的 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 找到所有这些插件
希望对你有帮助。
【讨论】:
MTH 提到的分析器插件只为您提供 Grails 应用程序各个部分的时间信息。要监控资源使用情况,最好使用 JMX;这里有几个链接应该会有所帮助。
【讨论】: