gpt4 book ai didi

java - 在循环模式下使用tomcat

转载 作者:搜寻专家 更新时间:2023-11-01 03:13:08 24 4
gpt4 key购买 nike

我想在一个配置中运行我的 tomcat 实例,其中通过循环法将请求提供给多个 tomcat 实例。我不想使用任何内部集群管理器。

据我所知,如果每个请求都由不同的 tomcat 提供服务,一个未知的 sessionId 将到达 tomcat,因此它将被迫创建一个新 session 并覆盖旧的 sessionId。因此,对于每个请求,都会创建一个新 session 。这似乎是一个很大的开销。

我的看法对吗?有没有办法禁用 tomcats session 管理?

问候,迈克尔

最佳答案

基本上你有两个选择:

1) 复制您的 session ,以便它们可以被任何 Tomcat 节点访问。解决方案:Tomcat Cluster , memcached-session-manager ,可能还有其他人。

2) 使用负载平衡器并实现粘性 session 。第一个请求将在循环的基础上随机路由,但后续请求将坚持到同一台服务器。解决方案:mod_proxy , 硬件流量管理器。

第一个选项的缺点是 session 复制成本高,不太可靠,并且通常需要 Serializable-only 数据放入 session 中。

第二种方法的缺点是,如果您关闭 Tomcat 进行维护,用户将被迫重新登录。

您错误地假设“对于每个请求都会创建一个新 session ”。仅当之前未在同一服务器上创建过,或者已创建但已过期时,才会创建新 session 。

关于java - 在循环模式下使用tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128201/

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