mongodb ест 48 г в 1 мин

В mongodb я работаю с этой коллекцией:

Size     55.93g 
Data Size    39.82g
Storage Size 41.08g 
Extents  53 
Indexes  4 
Index Size   9.64g

Это занимает несколько секунд, пока mongdb работает с этой единственной коллекцией, и все 48 ГБ ОЗУ на выделенном сервере исчезли.

Это еще хуже, потому что на этом компьютере также есть mysqld+nginx/fcgi, которому нужно разрешить использовать как минимум 24 ГБ вместе. Т.е. оставшихся 24гб хватит на монгод!

Тем не менее, это не справедливо. Все говорят, что память для mongod управляется ОС и освобождает ненужное пространство для других процессов, если им требуется оперативная память. На моей машине это не освобождает оперативную память. В чем дело?

свободно

             total       used       free     shared    buffers     cached`
Mem:      49559136   49403908     155228          0      57284   47247564
-/+ buffers/cache:    2099060   47460076
Swap:      8008392        164    8008228

1 ответ

Решение

Как вы видите в выводе free, 47460076 байт кэшируются. Они освобождаются при необходимости. Не волнуйтесь, у вас достаточно памяти, и mongoDB не будет ее есть. Просто требуется немного оперативной памяти, которая немедленно освобождается, когда другие приложения действительно нуждаются в этом.

Другие вопросы по тегам