Устанавливает несколько экземпляров советов на сервере хорошая идея?

Поскольку в заголовке говорится. Я рассматриваю создание фермы государственной службы с помощью советов, и я хотел бы обработать несколько "регионов" - тот путь, если сервис спускается, только единственный регион должен быть затронут. Это может походить на хорошую идею первоначально, но я знал бы заранее если:

  1. Установка нескольких рядом экземпляры советов является хорошей идеей?
  2. Redis только хранит данные в RAM?
  3. Сколько RAM типичный экземпляр советов использует? (Я понимаю, что это может быть rethorical вопросом, но я любил бы некоторые приблизительные оценки),
4
задан 10 July 2014 в 12:23
2 ответа

На Stack Exchange мы запускаем несколько экземпляров Redis на одном сервере и никогда не видели никаких проблем:

[kbrandt@ny-redis01: ~] ps -e -o vsz,cmd | grep redis-server | sort -nr
15943668 /usr/sbin/redis-server *:6382
14966708 /usr/sbin/redis-server *:6379
7878376 /usr/sbin/redis-server *:6380
2692092 /usr/sbin/redis-server *:6384
1855480 /usr/sbin/redis-server *:6383
1002304 /usr/sbin/redis-server *:6381
377072 /usr/sbin/redis-server *:6385
374780 /usr/sbin/redis-server *:6387
 50992 /usr/sbin/redis-server *:6388
 50992 /usr/sbin/redis-server *:6378

Использование памяти действительно будет зависеть от того, сколько данных вы вложили в каждый экземпляр. Также могут быть некоторые накладные расходы, связанные с фрагментацией (вы можете увидеть коэффициент фрагментации с помощью команды redis info). Чтобы оценить Вашу емкость, посмотрите "What's the Redis memory footprint?" из команды faq. Также обязательно установите /proc/sys/vm/overcommit_memory в 1, как указано в том же самом факте

.
9
ответ дан 3 December 2019 в 02:44
  1. Как сказал @faker, это зависит от варианта использования. Если вы хотите кэшировать вещи только локально (на сервере приложений), это может сработать. Однако, если вы ищете функциональность общего кэша/магазина данных, я бы выбрал решение с развязкой. Более того, соединение обычно не одобряется, так как может препятствовать масштабируемости.

  2. Да - данные в Redis хранятся и обслуживаются полностью из оперативной памяти. Однако у вас есть возможность сохранять данные в долговечном хранилище.

  3. Redis' процесс очень легкий, т.е. < 2 Мб при загрузке. Любая оперативная память, потребляемая выше, предназначена для хранения данных и зависит от множества факторов, включая: объем данных, содержимое данных, "схему" вашего ключевого пространства и структуры данных, которые вы используете.

0
ответ дан 3 December 2019 в 02:44

Теги

Похожие вопросы