首页 > 数据库 >MongoDB 4.2 需关闭FlowControl流控机制

MongoDB 4.2 需关闭FlowControl流控机制

时间:2023-10-13 14:31:45浏览次数:39  
标签:false 流控 4.2 MongoDB db PRIMARY adminCommand enableFlowControl setParameter

MongoDB 4.2 版本引入了流量控制特性,用于保持副本集多数提交延迟不超过指定的最大值,从而确保数据的一致性和可靠性。如果复制延迟达到"flowControlTargetLagSeconds" : 10(秒),流量控制机制就会开始限制主节点上的写入操作。

db.adminCommand( { getParameter : 1, "flowControlTargetLagSeconds" : 1 } )

这个原理跟MySQL MGR的流控相似。

默认情况下,MongoDB 启动后会自动开启流量控制,生产环境应将其关闭,以防止高并发期间自动触发限流,造成主库不可写,引起生产事故。

1)动态关闭:

db.adminCommand( { setParameter: 1,enableFlowControl: false } )

2)写死在mongod.cnf配置文件里:

INI格式:

setParameter    =   enableFlowControl = false

YAML格式:

setParameter:

 enableFlowControl: false

3) 查看:

db.adminCommand( { getParameter : 1, "enableFlowControl" : 1 } )

m5_rs1:PRIMARY> db.adminCommand( { getParameter : 1, "enableFlowControl" : 1 } )

{

"enableFlowControl" : false,

"ok" : 1,

"$clusterTime" : {

 "clusterTime" : Timestamp(1697178044, 1),

 "signature" : {

  "hash" : BinData(0,"xfDl3MZO+Xh+dX/NoLa7Z1XYFps="),

  "keyId" : NumberLong("7259236166149341189")

 }

},

"operationTime" : Timestamp(1697178044, 1)

}

m5_rs1:PRIMARY>

或执行:

db.serverStatus().flowControl

m5_rs1:PRIMARY> db.serverStatus().flowControl

{

"enabled" : false,

"targetRateLimit" : 1000000000,

"timeAcquiringMicros" : NumberLong(186),

"locksPerKiloOp" : 0,

"sustainerRate" : 0,

"isLagged" : false,

"isLaggedCount" : 0,

"isLaggedTimeMicros" : NumberLong(0)

}

参考:https://mydbops.wordpress.com/2023/05/29/understanding-flow-control-in-mongodb-manage-replication-lag-and-enhance-performance/

https://www.mongodb.com/docs/v4.2/reference/parameters/#param.enableFlowControl

标签:false,流控,4.2,MongoDB,db,PRIMARY,adminCommand,enableFlowControl,setParameter
From: https://blog.51cto.com/hcymysql/7845647

相关文章

  • ue4.26 forward translucency shadow
    对于前向透明材质:想找到其阴影代码。首先由于是前向透明物体,所以肯定不是像不透明物体那样有screenspaceshadowmask图,而是在shader中计算前向光照时顺便计算阴影。所以只需找到相应shader文件。为此用renderDoc截帧,但默认截帧只显示pass名,而不显示shader名,为了显示s......
  • 14.2 Socket 反向远程命令行
    在本节,我们将继续深入探讨套接字通信技术,并介绍一种常见的用法,实现反向远程命令执行功能。对于安全从业者而言,经常需要在远程主机上执行命令并获取执行结果。本节将介绍如何利用_popen()函数来启动命令行进程,并将输出通过套接字发送回服务端,从而实现远程命令执行的功能。在实现......
  • MongoDB 中的索引分析
    MongoDB的索引前言MongoDB使用B树还是B+树索引单键索引创建单键索引使用expireAfterSeconds创建TTL索引复合索引最左匹配原则ESR规则如何使用排序条件多键索引创建多键索引局限性哈希索引注意事项创建索引总结参考MongoDB的索引......
  • mongodb 安装测试
    昨天完成了mongodb的安装和测试    ......
  • MongoDB Node.js Driver and MongoClient All In One
    MongoDBNode.jsDriverandMongoClientAllInOneThenextgenerationNode.jsdriverforMongoDB$npmimongodb#OR$npmi-Smongodb#OR$npminstallmongodb--savehttps://mongodb.github.io/node-mongodb-native/index.htmlhttps://www.mongodb.com......
  • MongoDB可视化管理工具-MongoDB Compass【转】
    一、引言在使用MongoDB过程中,如果单单依靠命令行操作MongoDB数据库,效率不高而且查看不方便。因此MongoDB官网提供的一个可视化管理工具,叫MongoDBCompass,它集创建数据库、管理集合和文档、运行临时查询、评估和优化查询、性能图表、构建地理查询等功能为一体,很方便。二、......
  • MongoDB常用查询
    1.数据库数据说明#集合:school#文档:stu#结合字段:id,学号、姓名、电话、性别、年龄、学历、备注#初始化20条数据useschoolfor(varnum=1;num<=20;num++){db.stu.insert({id:num,no:"SN"+num,name:"name"+num,tel:"111......
  • MongoDB基础知识
    1.简介MongoDB官方文档菜鸟教程1、NoSQL(NotOnlySQL),不仅仅是SQL,主要是指非关系型数据库,是对不同与传统的关系型数据库的数据管理系统的统称2、NoSQL用于超大规模数据的存储,这些类型的数据存储吧需要固定的模式,无需多余的操作就可以横向扩展1.2NoSQL和RDBMS的区分......
  • MongoDB下载安装入门
    MongoDB下载安装入门一.MongoDB下载安装mongodb官网下载不了,MongoDB下载、安装、配置、使用,如何下载MongoDB数据库,MongoDB入门-CSDN博客按照文章一→六:安装,下载,环境变量配置等等MongoDBv4.2版安装目录:C:\ProgramFiles\MongoDB\Server\4.2\bin二.安全认证注意!!!一定要......
  • mongodb慢查询对内存和CPU的影响
    所得结果均为ChatGPT所得,只是用来记录好复习对内存的影响数据加载到内存:MongoDB使用内存来缓存最频繁访问的数据,以提高查询性能。这个缓存通常称为"工作集"。当一个查询需要访问某些数据时,MongoDB会尝试从内存中获取数据,这比从磁盘读取数据要快得多。慢查询导致数据逐出:当......