@frontendo

Почему такая разница между объемом использования озу для хранения данных redis и nodejs?

Сегодня сделал эксперимент на серверной части приложения, написанного на ноде.

В работающем приложении при запуске очистил базу и вставил 500т строковых уникальных записей в REDIS длиной 58-60 символов. В итоге +1500мб отожрало озу по сравнению с обычным запуском приложения. Запускал несколько раз как со вставкой так и без.

В этом же приложении просто создал объект и добавил в него те же 500т свойств по тем же самым ключам. через setInterval с задержкой 1сек в консоль выбрасывал произвольное значение, чтобы сборщик мусора не удалил объект как неиспользуемый. В итоге +80мб расхода озу.

Перед экспериментом я предполагал, что нода более бережно расходует память. Но не думал, что редис такой прожорливый. вышло 3кб на одну запись. Может я что-то не так делал?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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