MongoDB数据预热
2015-10-27 09:21
295 查看
MongoDB数据预热
Mongodb访问磁盘中的数据要比访问内存中的数据慢得多,而且mongodb的内存是依靠
操作自身管理的,不想mysql中中的innodb,存储引擎,还需要管理自己的内存调配.
因此事先将磁盘中的数据加载到内存中可以大大提高mongodb的性能。
将数据库/数据目录移至内存:
当要加载的数据大于内存大小的,之前加载的数据可能会挤兑出内存,所以有的时候将整个数据目录加载
到数据库中意义并不是很大,
如果出现这个情况可以只将访问比较频繁的集合加载到内存中
Mongodb访问磁盘中的数据要比访问内存中的数据慢得多,而且mongodb的内存是依靠
操作自身管理的,不想mysql中中的innodb,存储引擎,还需要管理自己的内存调配.
因此事先将磁盘中的数据加载到内存中可以大大提高mongodb的性能。
将数据库/数据目录移至内存:
for file in /data/db/brains.* do dd if=$file of=/dev/null done
当要加载的数据大于内存大小的,之前加载的数据可能会挤兑出内存,所以有的时候将整个数据目录加载
到数据库中意义并不是很大,
如果出现这个情况可以只将访问比较频繁的集合加载到内存中
db.runCommand({touch:"recordname",data:true,index:true})
rs0:PRIMARY> db.runCommand({touch:"recordname",data:true,index:true}) { "data" : { "numRanges" : 3, "millis" : 91 }, "indexes" : { "num" : 1, "numRanges" : 1, "millis" : 182 }, "ok" : 1 }集合加载成功。
相关文章推荐
- MongoDB数据库管理命令touch
- MongoDB数据库管理命令touch
- MongoDB正则表达式及应用
- mongoDB的安装
- MongoDB 从0开始
- JS脚本强制kill掉MongoDB慢查询
- mongodb初级
- Simple example - Node.js, Restify, MongoDb and Mongoose
- MongoDB的db.currentOp()输出结果分析
- MongoDB的db.currentOp()输出结果分析
- 关于mongodb慢查询
- MongoDB创建一个用户自定义角色
- MongoDB创建一个用户自定义角色
- MongoDB游标操作(4)
- MongoDB查看当前操作db.currentOp()
- 搭建高可用mongodb集群(五)--集群搭建的三种方式
- 搭建高可用mongodb集群(四)—— 分片
- 搭建高可用mongodb集群(三)—— 深入副本集内部机制
- MongoDB 与传统关系型数据库mysql比较
- Mongodb数据库操作