nfhu / xmemcached

Automatically exported from code.google.com/p/xmemcached
Apache License 2.0
0 stars 0 forks source link

写入对象失败。 #255

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
我使用的是xmemcache 1.3.8版本,memecache服务端信息是如下。

stats
STAT pid 13143
STAT uptime 19945868
STAT time 1370333203
STAT version 1.2.6
STAT pointer_size 32
STAT rusage_user 14889.859397
STAT rusage_system 26717.807275
STAT curr_items 5275199
STAT total_items 156271567
STAT bytes 2596511907
STAT curr_connections 38
STAT total_connections 719757
STAT connection_structures 42
STAT cmd_get 3179030006
STAT cmd_set 156265561
STAT get_hits 3102517026
STAT get_misses 76512980
STAT evictions 64720623
STAT bytes_read 260228610329
STAT bytes_written 4008887059781
STAT limit_maxbytes 4194304000
STAT threads 4
END

最近频繁出现这样的异常,但是服务端的连接数显示也才只��
�38个。
我是在一台10G的32位服务器上开了两个memcache实例。

xmemcached-read-thread-1-thread-1 ERROR 2013-06-04 08:15:38 XMemcached network 
layout exception
java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcher.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233)
    at sun.nio.ch.IOUtil.read(IOUtil.java:206)
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236)
    at com.google.code.yanf4j.nio.impl.NioTCPSession.readFromBuffer(NioTCPSession.java:203)
    at com.google.code.yanf4j.nio.impl.AbstractNioSession.onRead(AbstractNioSession.java:196)
    at com.google.code.yanf4j.nio.impl.AbstractNioSession.onEvent(AbstractNioSession.java:341)
    at com.google.code.yanf4j.nio.impl.SocketChannelController.dispatchReadEvent(SocketChannelController.java:56)
    at com.google.code.yanf4j.nio.impl.NioController$ReadTask.run(NioController.java:110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
xmemcached-read-thread-1-thread-1 WARN  2013-06-04 08:15:38 Remove a session: 
10.90.2.68:11222
DefaultQuartzScheduler_Worker-4 ERROR 2013-06-04 08:15:38 Session has been 
closed
net.rubyeye.xmemcached.exception.MemcachedException: Session has been closed
    at net.rubyeye.xmemcached.impl.MemcachedTCPSession.destroy(MemcachedTCPSession.java:115)
    at net.rubyeye.xmemcached.impl.MemcachedHandler.onSessionClosed(MemcachedHandler.java:141)
    at com.google.code.yanf4j.core.impl.AbstractSession.onClosed(AbstractSession.java:305)
    at com.google.code.yanf4j.core.impl.AbstractSession.close(AbstractSession.java:293)
    at com.google.code.yanf4j.nio.impl.NioTCPSession.readFromBuffer(NioTCPSession.java:230)
    at com.google.code.yanf4j.nio.impl.AbstractNioSession.onRead(AbstractNioSession.java:196)
    at com.google.code.yanf4j.nio.impl.AbstractNioSession.onEvent(AbstractNioSession.java:341)
    at com.google.code.yanf4j.nio.impl.SocketChannelController.dispatchReadEvent(SocketChannelController.java:56)
    at com.google.code.yanf4j.nio.impl.NioController$ReadTask.run(NioController.java:110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)

想请问有什么建议吗?

Original issue reported on code.google.com by donbing...@gmail.com on 4 Jun 2013 at 8:09

GoogleCodeExporter commented 9 years ago
这个错误只发生成写入数据时候,每次写入大概在11K左右。

Original comment by donbing...@gmail.com on 4 Jun 2013 at 8:11

GoogleCodeExporter commented 9 years ago
这是服务端主动断开链接,你需要分析memcached服务端日志。

Original comment by killme2...@gmail.com on 4 Jun 2013 at 8:36