MongoDB使用的是内存映射存储引擎,它会把磁盘IO操作转换成内存操作,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性能。MongoDB并不干涉内存管理工作,而是把这些工作留给操作系统的虚拟缓存管理器去处理,这样的好处是简化了MongoDB的工作,但坏处是你没有方法很方便的控制MongoDB占多大内存,事实上MongoDB会占用所有能用的内存,所以最好不要把别的服务和MongoDB放一起。 
三台服务器做单线程插入任务监控情况如下

任务刚启动 192.168.0.157   内存cpu占用情况

mongodb内存占用情况监控

mongodb内存占用情况监控

192.168.0.173 内存cpu占用情况

mongodb内存占用情况监控

 

mongodb内存占用情况监控

 

192.168.0.189  内存cpu占用情况

mongodb内存占用情况监控

mongodb内存占用情况监控

两个小时后 数据量跑 884.0MB5950000 条)数据,内存,cpu占用情况

mongodb内存占用情况监控

192.168.0.157 内存,cpu占用情况

mongodb内存占用情况监控

mongodb内存占用情况监控

mongodb内存占用情况监控

 

192.168.0.173

 内存,Cpu

mongodb内存占用情况监控

 

mongodb内存占用情况监控

 

磁盘

mongodb内存占用情况监控

 

192.168.0.189

内存

mongodb内存占用情况监控

 

内存两分钟后

mongodb内存占用情况监控

Cpu

mongodb内存占用情况监控

 

磁盘

mongodb内存占用情况监控

 

 

相关文章: