在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
从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()。
看完文档,我查看了自己的内存使用 $ free -h # 没启动mongod total used free Mem: 3.7G 2.4G 1.3G # 启动mongod total used free Mem: 3.7G 1.8G 364M 直接占满内存了 参考了一部分网上的文章,大致的意思就是说,MongoDB占用了太多内存,被系统kill掉了,所以出现宕机现象 解决方式添加两个参数 修改配置 mongodb.conf # 为高速缓存分配的最大内存量;默认为物理RAM的1/2 # wiredTigerCacheSizeGB <float> wiredTigerCacheSizeGB=0.5 # 最大同时连接数,默认1000000 更多关于MongoDB占用内存过大的问题解决方法请查看下面的相关链接 |
请发表评论