Tomcat Servlet Container 5.5 を搭載した JBoss 4.0.4 GA を使用しています。また、IIS 6.0 をこの JBoss にリダイレクトしています。(IIS で ISAPI フィルタとして使用される IIS tomcat コネクタ経由)。すべてが正常に機能しており、説明どおりにワーカーを構成しました。
コネクタの worker.properties ファイルの一部を次に示します。
#
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.jboss0_ajp13.port=8009
worker.jboss0_ajp13.type=ajp13
worker.jboss0_ajp13.host=localhost
worker.jboss0_ajp13.socket_keepalive=1
worker.jboss0_ajp13.socket_timeout=300
ただし、IIS (ポート 80) 経由でアプリケーションに接続する場合、HTTP 要求に対する HTTP 応答が完了するたびに、ソケットが閉じられます (TCP 層で FIN が送信されます)。アプリケーションは WAN 経由で動作しているため、これにより深刻な速度低下が発生します。(閉じたソケットごとに、別のソケットを確立する必要があり、これには 500 ミリ秒かかります)。
これは、JBoss Web サーバーに直接接続している場合には発生せず、IIS の同じ WebServer インスタンス上の別の仮想ディレクトリに接続している場合にも発生しません (つまり、IIS の Keep-Alive も構成されています)。
これは、Tomcat IIS コネクタの最新バージョンで発生します。
コネクタにバグがあるのか、それとも私の設定に問題があるのか わかりますか?
前もってありがとう、
ヘンリー。