如何在Grails中显示页面生成统计信息

时间:2011-05-20 03:46:02

标签: java grails groovy

除了添加自定义计时器来衡量控制器操作的开始和结束之外,是否有更简单或更有用的方式来显示页面实际加载的时间长度(即显示在页面底部:此页面是在30.5秒内生成)?请注意,在Grails中,有一个taglibs的概念,您可以在控制器中完成所有处理后添加其他逻辑。

我实际上还不确定控制器和taglib是如何工作的,或者整个页面是如何在Grails中呈现的,也许它们是并行处理的?随便也可以在这方面给我启发。

谢谢!

4 个答案:

答案 0 :(得分:3)

如果你只想花费在动作上的时间并渲染你的gsp(及其所有标签),你可以使用一个简单的过滤器来测量它。看看这篇博文:Profiling web requests in your Grails application(免责声明:我是作者)

此致 Deluan

答案 1 :(得分:2)

有几种方法可以获得时间。

  • 最简单的方法是将服务器配置为使用页面生成时间写日志
  • 你可以将时间注入例如安全过滤器和页面结尾 - 但正如你已经提到的,即使这意味着重新发明轮子
  • 你检查过插件吗?

但如果您想向用户提供时间安排,我建议您下载调试插件,解压缩并检查时间的测量位置。您可以轻松复制此代码并使用它来输出页面上的时间。

答案 2 :(得分:2)

我将Spring Insight用于STS。对于Grails Application在开发中来说,这绝对是非常棒的。修改tomcat以用于生成它会使它有点棘手但

但是你可以从hibernate中选择每个选择的持续时间,并通过所有应用程序堆栈实时获得时间度量

答案 3 :(得分:1)

不是你要求的(对不起),但可能感兴趣的是JavaMelody plugin for Grails

  

JavaMelody的目标是监控   Java或Java EE应用程序服务器   质量保证和生产环境。它是   不是模拟来自的请求的工具   用户,它是一个衡量和工具   计算实际操作的统计数据   一个应用程序取决于   用户对应用程序的使用。

我自己没试过,但看起来很有用