除了添加自定义计时器来衡量控制器操作的开始和结束之外,是否有更简单或更有用的方式来显示页面实际加载的时间长度(即显示在页面底部:此页面是在30.5秒内生成)?请注意,在Grails中,有一个taglibs的概念,您可以在控制器中完成所有处理后添加其他逻辑。
我实际上还不确定控制器和taglib是如何工作的,或者整个页面是如何在Grails中呈现的,也许它们是并行处理的?随便也可以在这方面给我启发。
谢谢!
答案 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应用程序服务器 质量保证和生产环境。它是 不是模拟来自的请求的工具 用户,它是一个衡量和工具 计算实际操作的统计数据 一个应用程序取决于 用户对应用程序的使用。
我自己没试过,但看起来很有用