Задать вопрос
allishappy
@allishappy

Как лучше избавиться от утечек памяти в MongoDB?

Доброго времени суток.
Есть функции для добавления, перезаписи и удаления пользователя. Выглядят они примерно так:
function addUser(db, user, collection) {
  db.open(function(err, db) {
    let users = db.collection(collection);
    users.insert(user, function(err, result) {
      db.close();
    });
  });
};


Остальные функции выглядят аналогичным образом. После большого кол-ва вызовов таких функций в консоль вылезло сообщение об утечке памяти. Как я понял, это произошло из-за того, что при каждом db.open() добавляется обработчик событий. Решил эту проблему добавлением строчки db.s.topology.s.server._eventsCount = 1;.

Утечек больше нет, но правильно ли так делать? Может, есть способ лучше?
  • Вопрос задан
  • 325 просмотров
Подписаться 2 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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