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 не будет ее есть. Просто требуется немного оперативной памяти, которая немедленно освобождается, когда другие приложения действительно нуждаются в этом.