我需要为 Groovy 应用程序上的一堆 Grails 收集性能指标。我正在考虑根据网络上的一些例子来做这件事(参见http://www.infoq.com/articles/aop-with-groovy)。我想我已经完成了跨方法和闭包边界收集性能数据的工作。
我不知道的一个好主意是如何将我的性能统计信息捆绑在一起以保持它们的粒度如何能够在加载时使用 Groovy/Grails 编织建议,而不是在运行前检测代码时间
非常欢迎任何(和每一个)帮助!
谢谢
首先:不要自己这样做。特别是在 Groovy 中,由于 groovyc 的字节码操作/优化,可能会弄乱 AST 转换等,因此很难正确完成监控。
看看Spring Insight。它附带 tc-server 的开发人员版,让您可以监控所有内容,直至 GORM 生成的 SQL 语句。
我在谷歌上搜索的另一件事是perf4j Grails 插件,从文档中看,它看起来很适合您可能需要的东西。