gwhalin memcached java客户端设置对象大小>;1 MB增加板大小

gwhalin memcached java客户端设置对象大小>;1 MB增加板大小,java,caching,memcached,spymemcached,xmemcached,Java,Caching,Memcached,Spymemcached,Xmemcached,我使用的是com.whalin/Memcached-Java-Client库版本3.0.2。默认板大小为1MB,我已使用-I命令启动memcached服务器-memcached-d-u nobody-m 4096 127.0.0.1-p 11211-I 5242880。Memcached服务器版本为1.4.26。我有一个遗留系统,我想将memcached slab大小增加到5MB。当我尝试在memcached中添加/设置大于1MB的对象大小时,我遇到了以下异常 Dec 11, 2018 12:1

我使用的是com.whalin/Memcached-Java-Client库版本3.0.2。默认板大小为1MB,我已使用-I命令启动memcached服务器-
memcached-d-u nobody-m 4096 127.0.0.1-p 11211-I 5242880
。Memcached服务器版本为1.4.26。我有一个遗留系统,我想将memcached slab大小增加到5MB。当我尝试在memcached中添加/设置大于1MB的对象大小时,我遇到了以下异常

Dec 11, 2018 12:13:31 PM com.schooner.MemCached.BinaryClient set
SEVERE: ++++ exception thrown while writing bytes to server on set
Dec 11, 2018 12:13:31 PM com.schooner.MemCached.BinaryClient set
SEVERE: Connection reset by peer
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:51)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:466)
at com.schooner.MemCached.SockOutputStream.writeToChannel(Unknown Source)
at com.schooner.MemCached.SockOutputStream.write(Unknown Source)
我曾尝试将转码器设置为类似于xmemcached客户端,但whalin客户端有不同的实现

实现WhalinMemcachedJavaClient示例:

    private static void implementWhalinMemcachedJavaClient() {
    String[] servers = { "127.0.0.1:11211" };
    SockIOPool sockIOPool = SockIOPool.getInstance("SanTest");

    sockIOPool.setMinConn(2);
    sockIOPool.setMaxConn(20);
    sockIOPool.setServers(servers);
    sockIOPool.setFailover(true);
    sockIOPool.setInitConn(30);
    sockIOPool.setMaintSleep(90);
    sockIOPool.setSocketTO(2000);
    sockIOPool.setAliveCheck(true);
    sockIOPool.setHashingAlg(SockIOPool.NATIVE_HASH);
    sockIOPool.initialize();

    MemCachedClient whalinClient = new MemCachedClient("SanTest", true);
    //MemCachedClient whalinClient = new MemCachedClient("SanTest");

    whalinClient.add("Result", "Success");

    System.out.println("get Result=" + whalinClient.get("Result"));
}

我想将板的大小增加到5MB。请告知whalin memcached client中是否有将板大小从1MB增加到5MB的选项。

Xmemcached java client-当我添加最大大小的SerializingTranscoder时,它开始存储超过1MB的数据,但gwhalin memcached client中没有类似的功能。参见Ex.-MemcachedClient builder=new MemcachedClient builder(“127.0.0.1:11211”);setTranscoder(新的序列化Transcoder(10*1024*1024));