【发布时间】:2011-05-20 03:46:01
【问题描述】:
除了添加自定义计时器来测量控制器动作的开始和结束之外,是否有更简单或更有用的方法来显示页面实际加载了多长时间(即显示在页面底部:此页面是在 30.5 秒内生成)?请注意,在 Grails 中,有标签库的概念,您可以在控制器中完成所有处理之后添加额外的逻辑。
实际上我还不确定控制器和 taglib 是如何工作的,或者整个页面如何在 Grails 中呈现,也许它们是并行处理的?也请随时启发我。
谢谢!
【问题讨论】:
除了添加自定义计时器来测量控制器动作的开始和结束之外,是否有更简单或更有用的方法来显示页面实际加载了多长时间(即显示在页面底部:此页面是在 30.5 秒内生成)?请注意,在 Grails 中,有标签库的概念,您可以在控制器中完成所有处理之后添加额外的逻辑。
实际上我还不确定控制器和 taglib 是如何工作的,或者整个页面如何在 Grails 中呈现,也许它们是并行处理的?也请随时启发我。
谢谢!
【问题讨论】:
如果您只想要在操作上花费的时间并呈现您的 gsp(及其所有标签),您可以使用一个简单的过滤器来衡量它。看看这篇博文:Profiling web requests in your Grails application(免责声明:我是作者)
问候, 德銮
【讨论】:
有几种方法可以获取时间。
但是如果您想向您的用户展示时间,我建议您下载调试插件,解压缩并检查时间的测量位置。您可以轻松复制此代码并使用它来输出页面上的时间。
【讨论】:
我在 STS 中使用了 Spring Insight。这对于开发环境中的 Grails 应用程序来说真是太棒了。修改一个 tomcat 以用于生产虽然有点棘手
但是您可以从休眠状态下到每个选择的持续时间,并且您可以通过所有应用程序堆栈实时获得计时指标
【讨论】:
不是您真正要求的(抱歉),但可能感兴趣的是JavaMelody plugin for Grails:
JavaMelody 的目标是监控 Java 或 Java EE 应用程序服务器 QA 和生产环境。它是 不是模拟请求的工具 用户,它是衡量和衡量的工具 计算实际操作的统计数据 的应用程序取决于 用户对应用程序的使用情况。
我自己没试过,但看起来很有用
【讨论】: