首页 > 数据库 >MongoDB 7.0 动态 WiredTiger tickets

MongoDB 7.0 动态 WiredTiger tickets

时间:2023-12-16 13:55:34浏览次数:40  
标签:tickets wiredTigerConcurrentWriteTransactions MongoDB WiredTiger db 7.0

在WiredTiger存储引擎中,WiredTiger tickets提供了并发控制机制。这些tickets分为读tickets和写tickets。
当多个操作,比如读和写尝试并发访问数据库,WiredTiger使用tickets来确保这些操作不会冲突,从而保证数据的完整性和性能。
WiredTiger中的"tickets"实际上是一种资源管理机制,用于限制同时进行的并发读写操作的数量。每当一个读操作或写操作开始时,它需要从相应的票池中获取一个票,操作完成后,票会被返回到池中。如果所有的票都被使用了,新的操作就必须等待,直到有票可用。

 

在MongoDB 7.0之前的版本中,wiredTigerConcurrentReadTransactions、wiredTigerConcurrentWriteTransactions变量控制并发读/写事务进入WiredTiger存储引擎的数量,在MongoDB 7.0中,默认是128个tickets。

db.runCommand({ getParameter: 1, wiredTigerConcurrentReadTransactions: 1 });
{
	"wiredTigerConcurrentReadTransactions" : 128,
[...]}

db.runCommand({ getParameter: 1, wiredTigerConcurrentWriteTransactions: 1 });
{
	"wiredTigerConcurrentWriteTransactions" : 128,
[...]}

 

MongoDB 7.0中,这两个变量变成动态的了。

db.runCommand({ getParameter: 1, wiredTigerConcurrentReadTransactions: 1 });
{
  wiredTigerConcurrentReadTransactions: 0,
[...]}

db.runCommand({ getParameter: 1, wiredTigerConcurrentWriteTransactions: 1 });
{
  wiredTigerConcurrentWriteTransactions: 0,
[...]}

 

db.serverStatus().wiredTiger.concurrentTransactions.read.totalTickets
12

db.serverStatus().wiredTiger.concurrentTransactions.write.totalTickets
12


MongoDB 7.0采用了全新的算法来动态管理tickets。此外,在MongoDB 7.0之前,wiredTigerConcurrentReadTransactions、wiredTigerConcurrentWriteTransactions变量只是适用于WiredTiger存储引擎;自7.0开始,还适用于In-Memory存储引擎。

值得一提的是,有了这一新变化后,应全面检查 WiredTiger 指标,而不是将其作为一个单独的部分,否则可能会得出错误的结论。

标签:tickets,wiredTigerConcurrentWriteTransactions,MongoDB,WiredTiger,db,7.0
From: https://www.cnblogs.com/abclife/p/17861735.html

相关文章

  • Mongodb安装篇+可视化工具篇
    下载MongoDB官网下载地址:DownloadMongoDBCommunityServer|MongoDB Version选择:稳定版4.4.2Mongo的版本分为稳定版和开发版,其中,稳定版是经过充分测试的版本,具有稳定性和可靠性;而开发版是未得到充分测试的版本,不适合初学者。所以我选择的稳定版本4.4.2/稳定版与开发版区......
  • 数据库选型:MySQL、PostgreSQL、MongoDB
    能够支撑实时业务的数据库,常见的数据库有:关系型数据库:MySQL、PostgreSQL,以及Oracle、DB2、MicrosoftSQLServer等非关系型数据库:MongoDB下面针对MySQL、PostgreSQL、MongoDB做对比分析。关于最受欢迎排行榜,该三类数据库处于前五位置,也是霸榜颇久。另外补充数据库市场份额如下......
  • [VMware]ESXI 7.0u3使用端口汇聚提升VMs网络吞吐率
    前言ESXI需要搭配千兆/万兆交换机才能实现高速通讯的效果。ESXI网络组成关键指标图示11.端口组portgroup释义:一组端口的组合2.虚拟交换机virtualswitchs释义:虚拟的2层、3层交换机,基于软件3.物理网卡physicalcards释义:物理网卡1G/10G以太网卡或者光端口网卡4.虚拟管理卡 VMke......
  • 【Python爬虫】Scrapy框架文件写入方式CSV,MYSQL,MongoDB_爬取新浪彩票双色球
    Spider代码爬取新浪彩票双色球页面数据,只爬取期号、红球、篮球classShuangseqiu11Spider(scrapy.Spider):name="shuangseqiu11"allowed_domains=["sina.com.cn"]start_urls=["https://view.lottery.sina.com.cn/lotto/pc_zst/index?lottoType=ssq&......
  • C# 7.0的新特性
        ......
  • mongodb
    mongodb内部培训目录简介基础概念适用场景数据建模嵌入式数据模型标准化数据模型N对N关系事务生产经验一般查询符Null大数据量查询索引创建索引索引名称索引类型单字段索引复合索引多键索引索引的属性唯一索引部分索引稀疏索引HiddenInd......
  • VMware vCenter Server 7.0 Update 3p 下载 - 集中管理 vSphere 环境
    VMwarevCenterServer7.0Update3p下载-集中管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理软件,提供了一个集中式平台来控制vSphere......
  • 转载:MongoDB的删除文档、查询文档语句
    本文主要介绍MongoDB的删除文档、查询文档命令语句。 目录MongoDB删除文档MongoDB查询文档 MongoDB删除文档MongoDB是一种基于文档的NoSQL数据库,它使用BSON格式存储文档。删除文档是MongoDB数据库中的常见操作之一。下面是MongoDB删除文档的详细介绍和示例:使用......
  • odoo17.0 微信支付 支付宝 顺丰速递 圆通速递
    随着odoo17.0的发布,新代码的架构变动,导致之前的一些模块已经不能使用,因此,我们集中把常用的这几个模块率先进行了升级。本次发布的新模块有:微信支付支付宝支付顺丰速递圆通速递微信支付和支付宝支付我们在安装了在线商城模块之后,在设置-支付提供商中就可以看到微信支付/支......
  • MongoDB
    MongoDBCommunityServer的安装确认你的系统架构:在终端中运行以下命令来确认你的系统架构:bashdpkg--print-architecture这应该会输出amd64,因为错误信息已经表明了你的系统是amd64架构。下载正确的软件包:你需要下载适用于amd64体系结构的MongoDB服务器软件......