2015-01-30 4 views
0

Я работаю над MongoDB и ввел данные до 1 ГБ в коллекцию базы данных и заметил, что размер процесса MongoDB, отображаемый в диспетчере задач, равен 25 Мб, но общая вкладка «Память в производительности» диспетчера задач выше, поскольку я вставляю данные. Вопрос: почему 1 ГБ не входит в размер процесса, отображаемый диспетчером задач, я знаю, что mongodb хранит его в файлах, но при этом он кэширует часть этих данных в памяти.Размер процесса MongoDB в диспетчере задач

ответ

1

MongoDB (< = 2,6) использует файлы с отображением памяти. Это означает, что база данных запрашивает операционную систему для сопоставления файлов данных с частью виртуальной памяти . Затем операционная система обрабатывает перемещение вещей в и из физической памяти в соответствии с тем, что обращается к базе данных. Ваши 1 ГБ данных отображаются в виртуальную память, но, скорее всего, они не находятся в физической памяти, так как вы недавно не обращались к ней. Чтобы просмотреть более подробную статистику использования памяти MongoDB, запустите db.serverStatus() в оболочке и посмотрите раздел mem. Вы можете прочитать немного больше об устройстве хранения с отображением памяти в storage FAQ.

Смежные вопросы