Я создаю какое-то приложение, где мне нужно использовать memcached.
Я нашел довольно хороший клиент:
net.spy.memcached.MemcachedClient
Под этимcliend все работает отлично, кроме одного - у меня проблема с тесным соединением, и через некоторое время я начинаю бороться с утечкой памяти.
Я искал возможность для тесного соединения, и я нашел метод "shutdown",Но если я использую этот метод следующим образом:
MemcachedClient c = new MemcachedClient(new InetSocketAddress(
memcachedIp, memcachedPort));
c.set(something, sessionLifeTime, memcache.toJSONString());
c.shutdown();
У меня проблема с добавлением чего-либо, что делает memcached - в логах я вижу, что этот метод открывает соединение, и прежде чем он добавит что-либо в memcached, он закрываетсоединение.
У вас есть идея, что делать?
Дополнительно - я нашел метод: c.shutdown(2, TimeUnit.SECONDS);
- который должен закрыть соединение через 2 секунды, но я подключил монитор jmx к своемуtomcat и я вижу, что Memcached thread
не заканчивается через 2 секунды - этот поток не закончен вообще ...