mongodb 参数优化
1.大部分IO操作为随机IO,建议采用SSD或PCIE,普通硬盘RAID10
2.IO调度算法。普通磁盘:deadline避免IO请求出现“饥饿”现象,SSD/PCIE:noop简单的先进先出处理请求。
echo "noop" > /sys/block/sdxxxx/queue/scheduler #SSD
echo "deadline" > /sys/block/sdxxxx/queue/scheduler #普通盘
并添加至 /etc/rc.local
cat /sys/block/sdxxxx/queue/scheduler #查看
3.文件系统选择XFS
4.磁盘挂载
vim /etc/fstab
/dev/vdc /data1 xfs defaults,noatime,nodiratime 1 2
5.内存优化
关闭大叶内存 echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
numal设置 echo 0 > /proc/sys/vm/zone_reclaim_mode
并添加到/etc/rc.local
mongodb节点启动 sudo -u mongo numactl --interleave=all mongod -f mongo.cnf
6.NTP时间同步
7.进程数限制
vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
* soft stack 1024
* hard stack 1024
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 65535
8. mongo性能参数
journal日志和data分开,journal不支持直接指定目录,可以创建软链接解决。
wiredTigerCacheSizeGB=x 尽可能覆盖所有热数据
storage.dirctoryPerDB=true 数据文件单独存储
wiredTigerDirectoryForIndexes=true 索引文件单独存储
wiredTigerCollectionBlockCompressor=snappy 集合压缩存储模式 zlib压缩最高
journal=true
安全参数
nohttpinterface=true (<3.6版本)
bind_ip_all_true (>=3.6) 配置节点访问范围
keyFile=/dbPath/keyFile 指定集群间认证模式
openssl rand -base64 66 -out keyFile
chmod 600 keyFile && chown mongo.mongo keyFile
setParameter=enableLocalhostAuthBypass=1 启用本地认证
maxConns=65536 控制最大连接数
参数配置模板
fork =true #后台运行
port =7777
quiet =true # 方便排查问题
dbpath = /data1/xxxx
logpath=/data1/xxxx
logappend =true
journal=true
nohttpinterface=true #3.6后已经废弃
directoryperdb=true
wiredTigerDirectoryForIndexes=true
bind_ip_all =true
maxConns=65536
profile=1 # 日志记录级别
slowms=500 #慢查询记录时间(毫秒)
replset=rs #备份集
oplogSize=40960 #oplog大小
keyFile=/data1/xxxx/keyFile
setParameter=enableLocalhostAuthBypass=1
storageEngine=wiredTiger
wiredTigerCacheSizeGB=1
wiredTigerCollectionBlockCompressor=snappy
#shardsvr=true #配置节点角色 (>=3.4 shard节点专用)
#configsvr=true #指定config节点角色 (>=3.4 config节点专用)
#configdb=mschost #指定config配置信息 (mongos 节点专用)
mongodb 参数优化的更多相关文章
- WiredTiger运行时参数优化
MongoDB的WiredTiger存储引擎,用了一段时间,遇到了一些问题,通过优化WT参数,也解决了一些问题,做个小结. cache_size 指定WT存储引擎内部cache的内存用量上限. 需要注 ...
- linux下TCP/IP及内核参数优化调优(转)
Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等. 如下配置是写在sysctl.con ...
- Windows下tcp参数优化
Windows系统下的TCP参数优化2013-04-25 0 个评论 作者:最初的幸福ever收藏 我要投稿Windows系统下的TCP参数优化 TCP连接的状态与关闭方 ...
- paper 62:高斯混合模型(GMM)参数优化及实现
高斯混合模型(GMM)参数优化及实现 (< xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:of ...
- MySQL配置文件my.cnf参数优化和中文详解
Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的 ...
- MongoDB 性能优化五个简单步骤
MongoDB 一直是最流行的 NoSQL,而根据 DB-Engines Ranking 最新的排行,时下 MongoDB 已经击败 PostgreSQL 跃居数据库总排行的第四位,仅次于 Oracl ...
- 内核参数优化/etc/sysctl.conf
net.nf_conntrack_max = 65536000net.netfilter.nf_conntrack_tcp_timeout_established = 1200net.ipv4.tcp ...
- Limit参数优化MySQL查询的方法
在做一些查询时,总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描对客户端而言是没有意义的.那么,在mysql中有那些方式是可以避免全表扫面?除了通过使用索引列或分区等方式来进行 ...
- MySQL参数优化
目前针对MySQL数据库进行了一些参数优化,具体如下: my.ini / my.cnf 参数说明 #使用查询缓存 query_cache_size=100M # ...
随机推荐
- 基于scrapy-redis分布式爬虫的部署
redis分布式部署 1.scrapy框架是否可以自己实现分布式? - 不可以.原因有二. 其一:因为多台机器上部署的scrapy会各自拥有各自的调度器,这样就使得多台机器无法分配start_urls ...
- 【easy】367. Valid Perfect Square 判断是不是平方数
class Solution { public: bool isPerfectSquare(int num) { /* //方法一:蜜汁超时…… if (num < 0) return fals ...
- C#+EntityFramework编程方式详细之Database First
Database First “Database First”模式即“数据库优先”,其实Database First 与Model First 很类似,只不过一个是有数据可一个是创建数据库,具体的操作 ...
- Python3 元组(tuple)
一.定义:不可变序列的数据元素集合,元组的元素是不可以修改的 元组使用小括号,例如:tuple = (1,) 注意:即使元组里面只有一个元素,该元素后面也要加 ",":在函数传递参 ...
- add web server(nginx+apache)
#!/bin/bash # # Web Server Install Script # Last Updated 2012.09.24 # ##### modify by WanJie 2012.09 ...
- 简单几步让网站支持https,windows iis下https配置方式
1.https证书的分类 SSL证书没有所谓的"品质"和"等级"之分,只有三种不同的类型.SSL证书需要向国际公认的证书证书认证机构(简称CA,Certific ...
- oracle导入.dmp文件
在日常开发中,经常需要往一个数据库里导入.dmp文件,下面简单介绍下如何通过命令导入 1.创建一个awsbpm用户create user 用户名 identified by 密码; 如:create ...
- Pyqt walk 在Windows查找文件
在任意目录下查找需要的文件如何操作呢? 其实很简单, WIN+E [桌面计算机]- 右上角“搜索 计算机” 这个就是Windows自带的文件搜索功能.自己做一个文件搜索的应该应该也挺好玩的. 知识要点 ...
- asp.net core Csc任务不支持SharedCompilationId参数,请确认改参数存在于此任务中,并且是可设置的公共实例属性
创建Asp.net Core2.0版本项目时,成功创建后编译时出现如下问题 解决方法 Nuget上安装Microsoft.Net.Compilers
- JavaScript异步加载的三种方式——async和defer、动态创建script
一.script标签的位置 传统的做法是:所有script元素都放在head元素中,必须等到全部js代码都被下载.解析.执行完毕后,才能开始呈现网页的内容(浏览器在遇到<body>标签时才 ...