Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Grails中显示页面生成统计信息_Java_Grails_Groovy - Fatal编程技术网

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

Java 如何在Grails中显示页面生成统计信息,java,grails,groovy,Java,Grails,Groovy,除了添加自定义计时器来测量控制器操作的开始和结束之外,是否有更简单或更有用的方法来显示页面实际加载的时间(即在页面底部显示:此页面在30.5秒内生成)?注意,在Grails中,有taglibs的概念,在控制器中完成所有处理之后,您可以添加额外的逻辑 实际上,我还不确定controller和taglib是如何工作的,或者整个页面是如何在Grails中呈现的,也许它们是并行处理的?请随意在这方面给我一些启发 谢谢 有几种方法可以获得时间 最简单的方法是将服务器配置为在页面生成时写入日志 你可以把你

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

实际上,我还不确定controller和taglib是如何工作的,或者整个页面是如何在Grails中呈现的,也许它们是并行处理的?请随意在这方面给我一些启发


谢谢

有几种方法可以获得时间

  • 最简单的方法是将服务器配置为在页面生成时写入日志
  • 你可以把你的时间注入一个安全过滤器和页面的结尾,但是正如你已经提到的,即使这样也意味着重新发明轮子
  • 你检查插件了吗
    • 调试插件在控制台上为您提供计时信息
    • perf4j还有助于分析页面

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

不是您真正想要的(抱歉),但可能感兴趣的是:

这个项目的目标是监控 中的Java或Java EE应用程序服务器 质量保证和生产环境。它是 不是用于模拟来自的请求的工具 对于用户来说,它是一个测量和分析的工具 计算实际操作的统计数据 根据应用程序的 用户对应用程序的使用情况

我自己没有试过,但它看起来很有用,我用过STS。这对于Grails在开发中的应用来说绝对是太棒了。不过,修改tomcat以便在生产中使用会有点棘手


但是,您可以从hibernate中选择每个选项的持续时间,并且您可以通过应用程序的所有堆栈实时获得计时指标。如果您只想获得用于操作和呈现gsp(及其所有标记)的时间,您可以使用一个简单的过滤器来测量它。看看这篇博文:(免责声明:我是作者)

问候,,
Deluan

我以前试过JavaMelody,但我使用它的问题是它会导致我的站点出现OOM错误。我并不是说插件有问题,可能是我们的服务器缺少资源(由于应用服务器配置)。但是谢谢你提醒我使用它:)看起来很有趣。但我目前正在使用IntelliJ IDEA。但如果这能帮助我全面分析Grails应用程序,我非常愿意改用NetBeans,而从不尝试在STS上开发。但就短期调试而言,它是一个非常有用的工具。我使用它就像使用VisualVM或JConsoleSpring Insight一样棒!我想我现在会成为一名STS皈依者。非常感谢你指出这个工具。我只能同意:-)希望这个工具在未来能证明自己对你很有价值很酷的东西!我认为这是一个好办法。谢谢你!链接断了。正确的链接是:-)