有100万个线程,这非常令人困惑,因为关于mmap或wiredTiger仍然有很多线程,这是一个巨大的混乱。
我会简短-
在具有32g,wiredTiger,高速缓存设置为12g的计算机上的MongoDB 3.6,我的数据库在压缩的磁盘上为800M,db.stats()告诉我它的内存约为3.7G。但是,mongod
会在启动后的几分钟内运行到服务器上可用32G的约27倍,然后缓慢爬升几个小时,直到它开始交换并被OOM杀死。
在广阔的世界中,我怎么能发现4G数据库为什么要占用30G以上的RAM?
答案 0 :(得分:0)
您要调查的一些关键领域如下:
您还应该查看您正在运行的MongoDB的版本,并确定补丁是否合适。次要版本有时会包含有关缓存或内存管理的修复程序。