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 @   大日很忧伤  阅读(176)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示