memcached 管理session报错

发布于 2021-11-18 17:09:44 字数 3742 浏览 943 评论 1

压力测试,并发200-300时 会报错。而且session丢失。

tomcat配置如下:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
             memcachedNodes="n1:localhost:11211"         
          sticky="false"
          sessionBackupAsync="false"
          sessionBackupTimeout="100"
           transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
           customConverter="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
          />

报错信息:

2012-6-18 21:36:33 de.javakaffee.web.msm.LockingStrategy onAfterBackupSession
警告: An error occurred during onAfterBackupSession.
net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: /10.10.2.1:11211
        at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:73)
        at de.javakaffee.web.msm.LockingStrategy.onAfterBackupSession(LockingStrategy.java:287)
        at de.javakaffee.web.msm.MemcachedSessionService.backupSession(MemcachedSessionService.java:970)
        at de.javakaffee.web.msm.SessionTrackerValve.backupSession(SessionTrackerValve.java:226)
        at de.javakaffee.web.msm.SessionTrackerValve.invoke(SessionTrackerValve.java:128)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:662)

--------------

java.sql.SQLException: session was killed!!
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2816)
 at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1518)
 at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1609)
 at com.mysql.jdbc.Connection.execSQL(Connection.java:2234)
 at com.mysql.jdbc.Connection.execSQL(Connection.java:2159)
 at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1802)
 at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1647)
 at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女情怀诗 2021-11-18 17:59:11

我也遇到同样的问题了,请问你是怎么解决的啊,我的问题描述是这样
http://www.oschina.net/question/914277_83950能帮忙看看么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文