2015-07-07 2 views
0

Я использую Redis и сохраняю его .rdb-файл (каждая транзакция).Redis/Limit of .rdb file

Я замечаю, что .rdb на производство растет 15 МБ каждый день (теперь он стоит на 75 МБ).

Есть ли какой-либо предел для файла .rdb? Это влияет на производительность Redis DB?

ответ

0

Rdb на диске не оказывает прямого воздействия на исполняемый экземпляр redis.

Единственный предел, по-видимому, является файловой системой. У нас есть сжатый rdb объемом 10 ГБ, который имеет размер памяти около 28 ГБ и имеет гораздо большие.

Но вы можете столкнуться с прерываниями, если вы сохраните такие большие наборы данных, как наша, на диск. (даже если вы используете http://redis.io/commands/bgsave) Когда процесс forked redis записывает последний diff, redis не отвечает, пока он полностью не записан на диск. Этот временной интервал зависит от разных значений, таких как запись во время bgsave, общее количество ключей, размер хэшей и т. Д. И не забудьте правильно настроить «сохранить» в зависимости от ваших потребностей.