Redis Sentinel — как получить значение конфигурации?

Я хочу найти количество maxclients для работающего часового Redis. В файле .conf для дозорного нет набора настроек, поэтому я хочу узнать текущее значение.

Однако, когда я подключаюсь через redis-cli -p 26379 и ввожу «config get maxclients», он говорит мне, что такой команды нет. Однако это работает, если я подключаюсь к реальному экземпляру Redis.

Как получить значение maxclients для Redis Sentinel?


person Henley    schedule 21.05.2015    source источник


Ответы (1)


В настоящее время сделать это невозможно, так как Sentinel не экспортирует команду CONFIG. Однако, если вы достигнете лимита подключений, Sentinel сможет ответить с ошибкой о достигнутом лимите, так что вы сможете понять, был ли достигнут лимит таким образом. Конечно, в случае Sentinel вы можете установить значение maxclients в sentinel.conf и перезапустить систему. Перезапуск одного Sentinel не вызовет проблем с доступностью, так как активны другие Sentinel, поэтому вы можете перезапускать каждый Sentinel один за другим.

Однако вы сказали:

В файле .conf нет конфигурации для часового.

Таким образом, значение по умолчанию: 10000. Однако в журналах при запуске Sentinel вы можете обнаружить, что Sentinel пришлось настроить значение на более низкое значение, поскольку ограничение файла для процесса было установлено на более низкое значение.

TLDR, вы можете проверить текущее ограничение:

  1. Проверяем лог-файл, самые первые строчки после запуска сервера.
  2. Предположим, 10 000, если вы не найдете ничего другого, так как это значение по умолчанию.
  3. Нет API для запроса, а в Redis есть.
person antirez    schedule 21.05.2015