Назад | Перейти на главную страницу

Redis Server: RAM

Мне нужно настроить сервер Redis, сколько оперативной памяти мне нужно для сервера?

Я бы порекомендовал установить Redis на что-нибудь, ваш ноутбук, все, что у вас есть сейчас.

Затем сгенерируйте некоторый нетривиальный объем данных в форме того, что вы планируете хранить на конечном сервере. Скажем, 100 000 значений. Затем загрузите это в Redis так, как вы ожидаете от вашего приложения.

Затем посмотрите, сколько памяти использует redis:

redis-cli info | grep "used_memory"

И используйте это, чтобы оценить, сколько памяти вам понадобится в зависимости от объема данных, который вы хотите запланировать. Вам необходимо оставить некоторую свободную память для работы ОС и других основных систем. Я бы оставил для них как минимум пару ГБ памяти.

Если вы запускаете redis на половине или более системной памяти, вы захотите прочитать об этом в файле /etc/sysctl.conf:

vm.overcommit_memory

Дополнительную информацию о том, почему это необходимо, можно найти в FAQ по Redis:

http://redis.io/topics/faq

Есть уловки для получения большего количества данных в Redis с использованием определенных структур данных для ограничения использования памяти. Вы можете прочитать об этом в их FAQ и блоге.

все зависит от количества хранимых вами данных

Я покупаю машину, сколько мест мне нужно?

В общем, возьмите все, что вам может понадобиться, и удвойте. Оборудование дешевое. Гораздо проще ездить с несколькими дополнительными местами, чем добавлять места позже.