gwhalin memcached клиент Java устанавливает размер объекта> 1 МБ, увеличивает размер плиты - PullRequest
0 голосов
/ 11 декабря 2018

Я использую библиотеку com.whalin / Memcached-Java-Client версии 3.0.2.Размер плиты по умолчанию составляет 1 МБ, и я использовал команду -I для запуска сервера memcached - memcached -d -u nobody -m 4096 127.0.0.1 -p 11211 -I 5242880.Версия сервера Memcached - 1.4.26.У меня есть устаревшая система, в которой я хочу увеличить размер плиты memcached до 5 МБ.Когда я пытаюсь добавить / установить размер объекта более 1 МБ в memcached, я получаю исключение ниже

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)

Я пытался установить TransCoder аналогично клиенту 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"));
}

Я бы хотел увеличить размер плиты до 5 МБ.Пожалуйста, сообщите, есть ли какая-либо опция, доступная в whalin memcached клиенте, для увеличения размера плиты с 1 МБ до 5 МБ.

...