gpt4 book ai didi

grails - grails 中的大量 http session

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

我在 tomcat7 和 Linux 服务器上运行 grails 2.2.4 应用程序。我在 JavaMelody 监控(插件)中看到打开了 1000 多个 http session ,而只有大约 10 个用户登录。此外,所有未连接到用户的 session (如果是,我可以看到用户名)的可序列化大小为 1.607b (用户 session 有 -1b)。

我很好奇这是否有问题 - 我有其他应用程序,大小非常相似,在同一台服务器上运行,有 200 多个用户和大约 200 个 session - 如果有,我可以做些什么来解决这个问题或找出原因。

任何帮助,将不胜感激。

最佳答案

嗯,您是否使用过多的闪光范围?

一旦您使用 flash 作用域,Grails 就会创建一个 HTTP session 。该 session 的生命周期取决于 web.xml 中配置的内容,但默认情况下为 30 分钟。

如您所见,如果有很多人同时(或在半小时内)访问启用了 Flash 的页面,您的应用程序最终将有大量事件 session 。

一个“修复”是通过编辑 web.xml 将 session 超时减少到更低的程度

<session-config>
<!-- 1 minute timeout for benchmarking -->
<session-timeout>1</session-timeout>
</session-config>

如果您希望用户登录而不需要每分钟都登录,这并不理想!在这种情况下,您应该避免在不需要登录用户的页面中使用 Flash。

来源: http://grails.github.io/grails-howtos/en/performanceTuning.html

关于grails - grails 中的大量 http session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949103/

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