gpt4 book ai didi

java - 如何阻止 tomcat 尝试连接到本地 memcached 服务器失败?

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:30 26 4
gpt4 key购买 nike

我已经在 tomcat 容器中部署了我的 Web 应用程序,但由于可能存在连接泄漏,Web 应用程序不断尝试连接到监听端口 11211 和 11212 的本地 memcached 服务器失败。我正在使用 spy-memcached客户。

我定义了一个 ContextListener,它基本上关闭了所有 Activity 的 memcached 客户端连接。

然而,当我取消部署我的网络应用程序时,在我看来,tomcat 仍在尝试继续尝试连接到 memcached 服务器,但它不应该这样做。我已经使用检查了 memcached 服务器上的 Activity tcp 连接netstat 但我找不到任何条目。

我也重启了 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.

最佳答案

我遇到了同样的问题。设置 daemon true 对我有用。我正在使用 spymecached-2.8.4 我通过 net.spy.memcached.spring.MemcachedClientFactoryBean 通过 Spring (spring - 3.1.1) 获取 Memcached Client,这是我在我的 spring 配置中使用的网络应用程序:

<bean id="memcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean">
<property name="servers" value="localhost:11211"/>
<property name="protocol" value="BINARY"/>

<property name="transcoder">
<bean class="net.spy.memcached.transcoders.SerializingTranscoder">
<property name="compressionThreshold" value="1024"/>
</bean>
</property>

<property name="opTimeout" value="1000"/>
<property name="timeoutExceptionThreshold" value="1998"/>
<property name="hashAlg">
<value type="net.spy.memcached.DefaultHashAlgorithm">KETAMA_HASH</value>
</property>
<property name="locatorType" value="CONSISTENT"/>
<property name="failureMode" value="Redistribute"/>
<property name="useNagleAlgorithm" value="false"/>
<property name="daemon" value="true"/>

</bean>

关于java - 如何阻止 tomcat 尝试连接到本地 memcached 服务器失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com