有没有工具可以识别在Tomcat服务器上部署的特定Grails Web应用程序的总内存使用、cpu和其他资源信息?
另外,如果我的Grails应用程序正在使用Quartz插件,是否有人可以告诉我如何对特定作业实例进行分析?
谢谢!
我使用了多个工具来对我的 Grails 应用程序进行分析和监控。以下是帮助我实现这一目标并无异常运行的插件/工具:
JavaMelody 插件:这个工具是一个必备品。只需安装插件并进入 /myapp/monitoring,你就完成了所有操作。你将获得有关 CPU、内存使用情况、SQL 查询、HTTP 错误等方面的所有信息。对于你在问题中描述的需求来说,这应该足够了。
应用程序信息插件:这个非常新的插件非常有用,几乎是必不可少的。它可以为你提供有关应用程序状态的各种信息。对于你的问题,你将可以访问描述内存使用情况的图表、有关会话(打开或关闭)的信息以及有关 Hibernate 层的每个方面(缓存、表、实体等)的详细信息。最重要的是,此插件由 SpringSource 团队成员 Burt Beckwith 开发和支持。
Perf4j 插件:这个插件可以帮助你用最少的工作量收集性能统计信息。我在使用它,但是在调整应用程序时它有更好的用途。
你还可以使用其他插件/工具,例如:p6spy(用于记录 SQL 查询)、Grails 审计日志插件(用于跟踪域对象的更改)或者 Profiler 插件。关于它们是否正常工作,我可以保证 Profiler 插件 的正确性(并非所有插件都是如此)。
你可以通过 Grails 插件门户网站上的标签performance找到所有这些插件。
我希望它有所帮助。