Tomcat

Tomcat-workers:沒有粘性的會話管理

  • December 5, 2014

我正在學習 Tomcat 會話控制,我有 2 名工作人員使用sticky_session=1. 但我想消除對特定工作人員的粘性,同時為使用者維護會話。我在Tomcat 文件中找到了以下語句,它說 sticky_session 可以是 False 但會話可以在多個實例之間共享。但我不太確定這Session Manager到底是什麼以及如何設置它。如果有的話,有人可以詳細說明一下或將我指向相應的文件嗎?

sticky_session 指定是否應將具有 SESSION ID 的請求路由回同一個 Tomcat 工作者。**當 Tomcat 使用會話管理器時,您可以將 sticky_session 設置為 False,該會話管理器可以跨多個 Tomcat 實例保留會話數據。**預設情況下,sticky_session 設置為 True。

我在這裡找到了配置管理器參考

您應該查看的頁面是Cluster Howto。僅將 jk 連接器配置為在兩個 Tomcat 之間進行負載平衡而沒有粘性會話是不夠的,因為它不會導致會話對像在兩個 Tomcat 之間複製。相反,它可能會根據不同的請求將您的使用者發送到不同的 Tomcat,從而失去會話狀態。集群是您需要確保使用者的會話數據在兩個 Tomcat 實例上都可用。

引用自:https://serverfault.com/questions/156788