Рабочий набор — это часть данных и индексов, которые MongoDB активно использует во время обычных операций. Он обычно включает часто запрашиваемые документы, активные индексы и недавно записанные данные.
Производительность MongoDB напрямую зависит от того, как размер рабочего набора соотносится с доступной оперативной памятью:
Когда рабочий набор становится больше доступной оперативной памяти, MongoDB полагается на операционную систему, которая вытесняет данные из памяти на диск. Это приводит к:
Используй команду db.serverStatus(), чтобы отслеживать использование памяти и частоту page faults. Чтобы поддерживать оптимальную производительность:
Удерживать рабочий набор в пределах доступной оперативной памяти критически важно для производительности MongoDB. Диск работает на порядки медленнее оперативной памяти, поэтому выход за пределы RAM — одна из наиболее частых причин проблем с производительностью MongoDB в production.
Когда рабочий набор MongoDB превышает доступную оперативную память, операционная система выполняет page faults, требующие загрузки данных с диска, что значительно медленнее, чем доступ к данным из памяти.
Новый — ещё не проверен сообществом
Вы