时间:2021-05-23
从MongoDB 3.4开始,默认的WiredTiger内部缓存大小是以下两者中的较大者:
50%(RAM-1 GB),或 256 MB
例如,在总共有4GB RAM的系统上,WiredTiger缓存将使用1.5GB RAM()。
相反,总内存为1.25 GB的系统将为WiredTiger缓存分配256 MB,因为这是总RAM的一半以上减去1 GB()。
// 4GB
0.5 * (4 GB - 1 GB) = 1.5 GB
// 1.25GB
0.5 * (1.25 GB - 1 GB) = 128 MB < 256 MB
看完文档,我查看了自己的内存使用
$ free -h# 没启动mongod total used freeMem: 3.7G 2.4G 1.3G# 启动mongod total used freeMem: 3.7G 1.8G 364M直接占满内存了
参考了一部分网上的文章,大致的意思就是说,MongoDB占用了太多内存,被系统kill掉了,所以出现宕机现象
添加两个参数
修改配置 mongodb.conf
# 为高速缓存分配的最大内存量;默认为物理RAM的1/2# wiredTigerCacheSizeGB <float>wiredTigerCacheSizeGB=0.5# 最大同时连接数,默认1000000更多关于MongoDB占用内存过大的问题解决方法请查看下面的相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在部署一套内网测试环境时,频繁宕机,开机后不断的吃内存,重启apache之后内存占用会不停的上涨,直到swap用完,直到死机,由于是内网环境,服务器并发和压力都
svchost.exe是用来启动系统服务的,所以某个svchost.exe占用内存过大,可能就是它启动的那个服务占用内存过大,所以只要停止并禁用那个服务就行了。
台式电脑频繁死机的解决方法如下: 1、首先检查是不是硬件问题造成的。分别检查电源、内存、cpu、风扇等。 2、然后检查是不是病毒木马引起的。请立即下载金山卫
iPhone6频繁死机如何解决?在平时使用iPhone6手机时,难免会遇到各种各样的问题,比如:iPhone6频繁死机这种情况,那么iPhone6频繁死机怎么解
MongoDB的内存用在哪儿?在MongoDB中,加载各种依赖的lib到内存、管理客户端请求、元数据管理存储等工作都需要占用内存,但其实内存使用的大部分还是在存