Apache Httpd サーバー (Apache 2) と Tomcat (Tomcat 7) をクラスタリングとセッション レプリケーション用に正常に構成しました。これは、次の 2 つのシナリオで確認しました。1. すべての tomcat インスタンスが同じマシン上にある 2. Tomcat インスタンスが複数のマシンに分散されている。
最初のシナリオではすべて正常に動作していますが、2 番目のシナリオでは問題が発生しています。私は助けが必要です。自分のマシンに Apache Httpd サーバーと tomcat (TomcatA) をインストールし、別のマシンに 2 つ目の tomcat (TomcatB) をインストールしたとします。この場合を除いて、クラスタリングとセッション レプリケーションは正常に機能しています。1. Apache Httpd サーバーを起動します。2. TOmcatA を起動します。3. TOmcatB を起動します。最初のリクエストが TomcatA によって処理され (アクティブなセッションが 1 つしかない)、そのセッションの他のすべてのリクエストが TomcatA によって処理されるとします。ここで TomcatA をシャットダウンすると、そのセッションの他のすべての次のリクエストが TomcatB に転送され、次のリクエストが即座に処理されます。ここで、TomcatA を開始すると (TomcatA が適切に開始されていることを確認します)、すべての要求は引き続き TomcatB によって処理されます。ここで TomcatB をシャットダウンすると、「
TomcatA が既に開始されているのに 60 秒待たなければならないのはなぜですか。その時間を短縮するための構成設定はありますか。
これはシナリオ 1 では発生しません (すべての tomcat インスタンスが同じマシン上にあります)。tomcat インスタンスがクラスターに追加またはクラスターから削除されたかどうかに関係なく、すべての要求がスムーズかつ即座に処理されます。