We have an mongod instance
runnning on a VM, and it doesn't seem to be using all available memory. It's
page-faulting significantly more than usual, and the system's performance has been
significantly degraded lately.
More
specifically, if I htop mongod, I
see:
- VIRT:
3471G - RES:
11.8G
The VM has ~60 GB
of memory, currently, ~4.6GB is "used", and the remainder is in buffers or
cache.
My understanding is that
mongod mmaps the database files. (This
is why VIRT is huge.) However, we're not clear on why the
RES number isn't closer to 60 GB: as
mongod needs data off disk, this data should be brought into
the processes RSS, no? Mongo reports that it is page-faulting, so one would assume that
the RSS would grow over time; ours is holding
steady.
There is nothing else
significant running on this machine. (It's the database server.) What's consuming the
rest of buffers and cache, and specifically, why is the
RES size of mongod not expanding to
fill available RAM?
Comments
Post a Comment