2009年5月27日水曜日

mod_proxy_ajp で Apache と Tomcat の間の通信が切断されてしまう

Apache と Tomcat との連携で mod_proxy_ajp というモジュールを使う。
間に Firewall が入っていて、無通信状態が続くと、コネクションを張りっぱなしの TCP セッションが切れてしまう。

対応策としては、下記のような方法が考えられると思う。

(1) TCP Keepalive を使う

[httpd.conf]
ProxyPass ajp://172.16.210.12:8009/jsp-examples/ keepalive=On
↑ TCP keepalive を有効にする。

[レジストリ]
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\KeepAliveTime
↑ TCP keepalive の間隔をミリ秒で指定する。(Windows Server 2003 の規定値は、2時間)

(2) CPING/CPONG を使う

0 件のコメント: