@frontendo

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

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

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

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

Перед экспериментом я предполагал, что нода более бережно расходует память. Но не думал, что редис такой прожорливый. вышло 3кб на одну запись. Может я что-то не так делал?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
  • mindtester
    @mindtester
    нода движек, среда исполнения, а редис БД, мало того im-memory по дефолту

    это как сравнивать матиз и камаз
    ps
    ну типа и к матизу можно большой прицеп прифигачить, и с камаза снять все, оставив шасси
    pps
    ну и классика - изучайте продукты которыми пользутесь тщательнее
    Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы