@frontendo

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
от 60 000 до 120 000 руб.
Driveback Москва
от 200 000 до 300 000 руб.