Как сделать постоянные соединения с сервером memcached, используя xmemcached или spymemcached
Как мы можем использовать постоянные подключения к серверам memcached, используя xmemcached или spymemcached? В настоящее время я использую xmemcached.
MemcachedClientBuilder builder = new XMemcachedClientBuilder(
AddrUtil.getAddresses(
"127.0.0.1:11211 127.0.0.1:11311"
)
);
builder.setConnectionPoolSize(5);
С помощью этого кода я попытался создать пул соединений, и я использовал команду ss для наблюдения за выполнением соединений. Тем не менее, я вижу, что, когда программа завершает соединения, переходят в состояние ожидания времени, и в следующий раз, когда я ее запускаю, создается больше соединений. Так что это не работает. Что мне не хватает? Или что можно сделать в этом случае? Пожалуйста помоги
1 ответ
В spymemcached все соединения являются постоянными. Причина того, что ваш сокет находится в состоянии ожидания времени после завершения программы, вероятно, потому что вам нужно вызвать какую-то функцию shutdown(), чтобы фактически закрыть сокеты. По крайней мере, так обстоит дело в spymemcached. Я бы также поспорил, что это так в xmemcached.