设为首页 加入收藏

TOP

MongoDB优化的方法
2014-11-24 07:25:22 来源: 作者: 【 】 浏览:2
Tags:MongoDB 优化 方法
部署优化(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
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇NoSql之mongo实现数据库数据操作 下一篇利用pg_basebackup命令进行热备份..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)