Проект вырос, и где-то в архитектуре появилась мысль: «а не переложить ли эти данные из Redis в файлы» или наоборот — «а не засунуть ли эти файлы в Redis, чтобы не мучиться с диском». Оба варианта работают, пока элементов тысячи. На миллионе всё начинает вести себя иначе: Redis ест память быстрее, чем кажется по объёму данных, а файловая система вдруг перестаёт быстро листить каталог, хотя место на диске ещё есть. Разберём, какой из двух пределов наступает раньше и как это посчитать заранее, а не по факту падения.
Подробнее →