私はTomcatセッション制御を学んでおり、sticky_session=1
のワーカーが2人います。しかし、特定のワーカーへの粘着性を取り除き、ユーザーのセッションを維持したいと思います。 Tomcat doc に次のステートメントがあり、sticky_sessionはFalseである可能性がありますが、セッションは複数のインスタンス間で共有できます。しかし、このSession Manager
が正確に何であるか、そしてそれをどのように設定するかはよくわかりません。誰かがこれを詳しく説明するか、もしあれば対応するドキュメントを教えてもらえますか?
sticky_sessionは、SESSIONIDを持つリクエストを同じTomcatワーカーにルーティングするかどうかを指定します。 TomcatがTomcatの複数のインスタンス間でセッションデータを永続化できるセッションマネージャーを使用している場合、sticky_sessionをFalseに設定できます。デフォルトではsticky_sessionはTrueに設定されています。
表示する必要があるページは Cluster Howto です。スティッキーセッションなしで2つのTomcat間で負荷分散するようにjkコネクタを構成するだけでは、セッションオブジェクトが両方のTomcat間で複製されないため、十分ではありません。代わりに、異なるリクエストでユーザーを異なるTomcatに送信し、セッション状態を失う可能性があります。クラスタリングは、ユーザーのセッションデータが両方のTomcatインスタンスで利用可能であることを確認するために必要なものです。