【问题标题】:How to show page generation stats in Grails如何在 Grails 中显示页面生成统计信息
【发布时间】:2011-05-20 03:46:01
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: java grails groovy


    【解决方案1】:

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

    问候, 德銮

    【讨论】:

    • 很酷的东西!我认为这是一个很好的方法。谢谢你!
    • 链接已损坏。正确的链接是that one :-)
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      我在 STS 中使用了 Spring Insight。这对于开发环境中的 Grails 应用程序来说真是太棒了。修改一个 tomcat 以用于生产虽然有点棘手

      但是您可以从休眠状态下到每个选择的持续时间,并且您可以通过所有应用程序堆栈实时获得计时指标

      【讨论】:

      • 看起来很有趣。但我目前正在使用 IntelliJ IDEA。但如果这有助于我全面分析 Grails 应用程序,我非常愿意切换
      • 我个人使用 NetBeans,从不尝试在 STS 上进行开发。但仅用于短期调试,它是一个非常有用的工具。我像使用 VisualVM 或 JConsole 一样使用它
      • Spring Insight 太棒了!我想我现在会成为 STS 转换者。非常感谢您指出这个工具。
      • 我只能同意 :-) 希望这个工具在未来证明对你有价值
      【解决方案4】:

      不是您真正要求的(抱歉),但可能感兴趣的是JavaMelody plugin for Grails

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

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

      【讨论】:

      • 我之前尝试过 JavaMelody,但我使用它的问题是它会导致我的网站出现 OOM 错误。我并不是说插件有问题,可能是我们的服务器缺乏资源(由于应用服务器配置)。但感谢您提醒使用它:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      相关资源
      最近更新 更多