memcache异常错误:net.spy.memcached.OperationTimeoutException: Timeout waiting for value 解决分析

 1.异常信息如下:

Could not load session with id 2AD8577CEA9F9B565C024905A85958B4-n1.jvm2 fr

om memcached.

net.spy.memcached.OperationTimeoutException: Timeout waiting for value

        at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1185)

        at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1200)

        at de.javakaffee.web.msm.MemcachedSessionService.loadFromMemcached(Memca

chedSessionService.java:1019)

        at de.javakaffee.web.msm.MemcachedSessionService.findSession(MemcachedSe

ssionService.java:578)

        at de.javakaffee.web.msm.MemcachedBackupSessionManager.findSession(Memca

chedBackupSessionManager.java:215)

        at org.apache.catalina.connector.Request.doGetSession(Request.java:2419)

        at org.apache.catalina.connector.Request.getSession(Request.java:2157)

        at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.

java:833)

        at org.springframework.web.context.request.ServletRequestAttributes.upda

teAccessedSessionAttributes(ServletRequestAttributes.java:222)

        at org.springframework.web.context.request.AbstractRequestAttributes.req

uestCompleted(AbstractRequestAttributes.java:48)

        at org.springframework.web.context.request.RequestContextListener.reques

tDestroyed(RequestContextListener.java:78)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV

alve.java:204)

        at de.javakaffee.web.msm.SessionTrackerValve.invoke(SessionTrackerValve.

java:126)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j

ava:127)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j

ava:103)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal

ve.java:109)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav

a:293)

        at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:44

8)

        at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(Ajp

AprProtocol.java:403)

        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:17

60)

        at java.lang.Thread.run(Thread.java:662)

Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed ou

t waiting for operation - failing node: localhost/127.0.0.1:11211

        at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:7

3)

        at net.spy.memcached.internal.GetFuture.get(GetFuture.java:38)

        at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1178)

        ... 20 more

2.异常原因分析:

可能原因:

    1.Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed ou

t waiting for operation - failing node: localhost/127.0.0.1:11211

网络通讯超时,也就是你的应用服务器去连接了memcached,结果对方不搭理;这个看起来比较奇怪,看看memcached的后台日志,是否出问题了。

另外也检查下是否TimeOut等待时间设置得太短?

3.解决方法:
延长链接超时的设置
将sessionBackupTimeout="1800000"这个参数的值设置为180000为止

memcache版本bug,升级下版本应该可以解决问题,参看:

http://code.google.com/p/spymemcached/issues/detail?id=136

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值