MongoDB优化的方法

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:19 点击:
部署优化(Linux系统):
 
1.关闭MongoDB数据存储所在文件的atime(mount -o remount,noatime,nodiratime)
 
2.设置file descriptor limit和user process limit为4k+ 
 
3.选择正确的文件系统.MongoDB的数据文件是采用的预分配模式,在Replication中,Master和Replica Sets的非Arbiter节点都是会预先创建足够的空文件用以存储操作日志.这些文件分配操作在一些文件系统上可能会非常慢,导致进程Block。推荐使用EXT4,尽量不用EXT3
 
4.降低缺省的TCP keepalive time 从7200 seconds到600s(cat /proc/sys/net/ipv4/tcp_keepalive_time)
 
5.如果有NUMA(Non Uniform Memory Access Achitecture),则关闭NUMA(在有多个物理CPU的架构下,NUMA把内存分为本地和远程,每个物理CPU都有属于自己的本地内存,访问本地内存速度快于访问远程内存.缺省情况下,每个物理CPU只能访问属于自己的本地内存.对于MongoDB这种需要大内存的服务来说就可能造成内存不足)
 
6.ntp命令最小化时钟偏移
 
7.使用MDADM或者LVM聚合I/O
 
8.选择合适的磁盘,ITB设备可使用RAID-10
 
9.保证内存大小能容纳所有热数据(经常访问的数据)
 
 
MongoDB优化
1.在单个节点压力过大时,可以选择sharding模式,减轻本节点压力
 
查询优化:
1.充分利用索引.explain查询执行策略,根据情况建立索引以优化查询
 
 
 
作者 onelark
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • MongoDB安装为Windows服务方法与注意事项
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • 写给MongoDB开发者的50条建议Tip1
    • Percolator与分布式事务思考(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1