2012-05-16 4 views
4

Я использую библиотеку клиентов spymemcached v2.8.0, предоставленную людьми couchbase. Установленный сервер memcached имеет версию 1.4.13.HOWTO Устранение предупреждающих сообщений «Restribution to another node» при использовании клиентской библиотеки Spymemcached для сервера memcached

Конфигурация для memcached довольно простая>-m 64 -p 11211 -u memcache -l 127.0.0.1.

Я могу правильно получить, установить, удалить запросы с помощью клиентской библиотеки. Но пройдя через мои журналы я заметил тревожные сообщения из spymemcached библиотеки, как так -

WARN net.spy.memcached.MemcachedConnection: Could not redistribute to another node, retrying primary node for ... 

Я не уверен, почему пытается перенаправить на другой узел в кластере, если не существует один.

я подключаю к клиенту кэша, используя приведенный ниже код -

String address = 127.0.0.1:11211; 
new MemcachedClient(new ConnectionFactoryBuilder().setDaemon(true).build(), AddrUtil.getAddresses(address)); 

Любая помощь приветствуется.

ответ

3

По умолчанию Spymemcached перераспределяет операцию на другой узел, если основной узел недоступен. Если бы у вас был другой узел, это произошло бы, но так как есть только один, то перераспределение - это то же самое, что и повторная операция над основным узлом. В вашем случае это сообщение немного запутывает. Если вы никогда не хотите перераспределять операцию, вы можете сделать следующее.

String address = 127.0.0.1:11211; 
new MemcachedClient(new ConnectionFactoryBuilder().setDaemon(true).setFailureMode(FailureMode.RETRY).build(), AddrUtil.getAddresses(address)); 

Если звучит как ваш клиент, возможно, потерял соединение с сервером и снова подключился к нему.

+0

, но dong так не вызовет каких-либо накладных расходов или потенциальной потери операций ... правильно? – Chantz

+1

Вы никогда не должны терять операции. В худшем случае ваша операция может завершиться, если узел недоступен. Если вы планируете использовать только один сервер, то перераспределение и повторение будут одинаковыми. Вы также можете посмотреть путь к коду здесь: https://github.com/dustin/java-memcached-client/blob/master/src/main/java/net/spy/memcached/MemcachedConnection.java#L648 – mikewied

+0

Это не сработало для меня. Я могу все это предупредить в журналах: не удалось перераспределить другой узел, повторив первичный узел для – ishanbakshi

 Смежные вопросы

  • Нет связанных вопросов^_^