mongodb fq (2)


首先,mongodb 2.X版本通过Linux系统管理内存,其本身占用的是文件系统缓存,由操作系统来分配,是共享的,
并非独占。


限定解决方法有3个:
1) cgroup (之前有公司用过)容器
2)将mongodb部署在单独的VM上(推荐)
3)升级到3.0 (推荐),3.0的mongodb有了自己的内存管理模块,首先可以确保mongodb可以独占定量内存,以确保性能;
其次,不会超量使用。


关于升级到3.0,需要修改配置文件中内存配置项。另外,升级用户数据时,由于2.x-3.x存储模式的变化,
需要1台1台的逐步升级。即先升级1台mongodb,由mongod自己从集群其他节点同步数据,完成后再依次升级其他机器。


4. a b c 3个节点,a,c不能和b通信,因为b的ip没有了。但是b可以通过路由及其他ip和a,c通信,结果,b是primary,a,c是secondary,集群无法正常工作
(unbind b的ip可以再现该问题)
1)这种场景如何避免?
2)遇到这种问题如何解决?


需要通过网络平面的控制来解决,确保mongodb有自己独立的网络通信平面,不受他人干扰。


5. 经常有monitor dead的问题(pymongo在写数据时抛异常 说monitor dead)
1) 什么原因容易引起这个问题呢
2)如何解决呢


pymongo目前未对其实施标准化流程,可能存在一些问题。建议升级到最新版pymongo。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值