MongoDB性能优化记录

1、设置WiredTiger的cacheSizeGB

mongod.conf中配置

storage:
    wiredTiger:
        engineConfig:
          cacheSizeGB: <number>

docker-compose启动参数中增加配置

version: '3'

services :

   mongo:

      image: mongo:4.2.0

     volumes:

           - d:/datadir/mongo:/data/configdb

     ports:

          - "27018:27017"

     command:

         --wiredTigerCacheSizeGB 1.5

2、分配足够的Oplog空间

db.getReplicationInfo()            #查看 oplog 的状态,输出信息包括 oplog 日志大小,操作日志记录的起始时间

db.oplog.rs.stats().maxSize     #显示当前的oplog大小 maxSize

db.adminCommand({replSetResizeOplog:1,size:4096}) #修改参数

3、启用Log Rotation日志切换

防止MongoDB的log文件无限增大,占用太多磁盘空间。使用Log Rotation并及时清理历史日志文件

参考  https://www.cndba.cn/cndba/dave/article/108011

4、启用Log Rotation

5、使用SSD或RAID10来提高存储IOPS能力

详细细节可浏览官网获得

https://docs.mongoing.com/

posted @ 2023-06-09 13:44  大日很忧伤  阅读(124)  评论(0编辑  收藏  举报