Web アプリを Tomcat コンテナー内にデプロイしましたが、接続リークの可能性があるため、Web アプリはポート 11211 および 11212 でリッスンしているローカル memcached サーバーへの接続に常に失敗しています。私は spy-memcached クライアントを使用しています。
基本的にすべてのアクティブな memcached クライアント接続をシャットダウンする ContextListener を定義しています。
ただし、Web アプリのデプロイを解除すると、Tomcat が memcached サーバーへの接続試行の失敗を続行しようとしているように見えますが、これはすべきではありません。netstat を使用して memcached サーバー上のアクティブな tcp 接続を確認しましたが、エントリが見つかりませんでした。
Tomcatサーバーも再起動しましたが、役に立ちませんでした。
tomcat がこれらの接続を行うのをどのように制限すればよいですか?
2011-11-13 21:21:34.575 INFO net.spy.memcached.MemcachedConnection: Reconnecting due to failure to connect to {QA sa=localhost/127.0.0.1:11212, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0}
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:407)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:275)
at net.spy.memcached.MemcachedClient.run(MemcachedClient.java:2030)
2011-11-13 21:21:34.576 WARN net.spy.memcached.MemcachedConnection: Closing, and reopening {QA sa=localhost/127.0.0.1:11212, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0}, attempt 32.