gpt4 book ai didi

performance - 如何确定 Spring 中的页面呈现时间(在 Google App Engine/Java 上)?

转载 作者:行者123 更新时间:2023-12-04 07:05:14 25 4
gpt4 key购买 nike

我们正在使用 Spring 2.5 在 Java 中的 Google App Engine 上构建应用程序。

我想在页脚中放置一些显示页面渲染时间的内容。

Spring 或 GAE/J 中计算渲染时间并将其放入 Spring 模型以进行 JSP 渲染的最佳代码 Hook 在哪里?

最佳答案

这有点棘手。
最明智的方法可能是使用 servlet 过滤器。
但问题是,当响应返回到过滤器时,它已经被写入了。所以你可以写它,但只能在标记的末尾,从 html 的角度来看这没有意义..

所以你基本上有三个选择:

1)创建一个过滤器,将整个 outputStream 包装起来,将其写入缓冲区并用渲染时间替换“特殊字符串”。然后将修改后的缓冲区写入真正的输出流。

2)在请求开始时分配一个随机/增加的 token 。将请求持续时间保存在全局映射/ session 映射中。编写一个在页面加载后触发的 javscript,在页面中的某处写出响应时间。

3) 伪造整个事情并使用 javscript/cookies 计算响应时间,而无需服务器测量任何内容。

我已经像 2) 一样阻止了它,我认为它没问题。

请注意,此答案不是特定于 GAE 的,而是特定于 servlet2.x 的。这没关系。

关于performance - 如何确定 Spring 中的页面呈现时间(在 Google App Engine/Java 上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com