当前位置: 首页 > news >正文

安卓网站建站系统网络营销推广合作

安卓网站建站系统,网络营销推广合作,个人网站 可以自己做服务器,重庆网站制作和推广公司在这篇博文中,我们将描述 Percona XtraBackup 8.0.33-28 的改进,这显著减少了备份准备所需的时间,以便进行恢复操作。 Percona XtraBackup 中的这一改进显着缩短了新节点加入 Percona XtraDB 集群(PXC) 所需的时间。 …

在这篇博文中,我们将描述 Percona XtraBackup 8.0.33-28 的改进,这显著减少了备份准备所需的时间,以便进行恢复操作。 Percona XtraBackup 中的这一改进显着缩短了新节点加入 Percona XtraDB 集群(PXC) 所需的时间。

Percona XtraDB Cluster 使用 Percona XtraBackup 在节点之间执行 SST(状态快照传输)。当一个新节点加入集群时,会从 DONOR 到 JOINER 执行 SST。 JOINER 使用 PXB 从 DONOR 流式传输数据目录。 JOINER 必须在使用它之前准备备份。 观察到,当 DONOR 拥有大量表空间(一百万个)时,JOINER 一侧的 XtraBackup 无法完成数据准备阶段(xtrabackup -prepare)。

Prepare 阶段

Percona XtraBackup 复制 InnoDB 数据文件。数据在服务器并发修改数据文件时内部不一致,因为服务器并发地修改数据文件。 Percona XtraBackup 对文件执行崩溃恢复,以再次创建一致的可用数据库。 这称为 Prepare 操作(xtrabackup -prepare)。

XtraBackup Prepare 操作分两个阶段进行:

  • Redo Log 应用
  • Undo Log 应用

Redo Log 应用阶段

将 Redo Log 文件修改的更改应用于页面。 此阶段没有行或事务的概念。Redo 应用阶段不会使数据库与事务一致。服务器可以刷新或写入未提交事务的更改到 Redo Log 中。 XtraBackup 仍应用记录在 Redo Log 中的修改,并且 Redo Log 应用阶段不会撤消这些更改。为此,我们必须使用 Undo Log。

Undo Log 应用阶段

Undo Log 应用阶段(也称为回滚阶段),将读取 Undo Log 页面中的更改以撤消事务。然后它们再次应用于页面(例如,再次写入旧值),并写入磁盘。在此阶段之后,备份过程中所有未提交的事务都会被回滚。

Undo Log 记录有两种类型:INSERT Undo Log 记录和 UPDATE Undo Log 记录。 删除记录标记被视为 UPDATE UNDO Log 记录的子类型。

格式如下所示:

当服务器写入这些记录时,它不会与每个记录一起写入索引/表信息。它只将“table_id”写入作为 UNDO LOG 记录的一部分。 table_id 用于获取表架构。 从 Undo Log 记录中获取表架构和关键字段用于创建索引搜索元组(Key)。 此搜索元组(Key)用于查找要执行撤消操作的记录。

所以,给定一个 table_id,你如何获取表架构/定义?

在服务器上初始化“数据字典”(DD)引擎和 DD 缓存后,存储引擎可以请求表定义。例如,InnoDB 根据也称为“se_private_id”的 table_id 请求表定义。

与服务器不同,Percona XtraBackup 无法访问“数据字典”(DD)。初始化 DD 引擎和缓存会增加复杂性和其他服务器依赖项。XtraBackup 不会简单地像服务器一样访问表对象。

为何 Percona XtraBackup 受到数以千计的企业信赖?

Percona XtraBackup 初始化 InnoDB 引擎,并需要所有目的(回滚、导出等)的“InnoDB 表对象”,也称为 dict_table_t。XtraBackup 依靠序列化字典信息(SDI)。 这是表的 JSON 表示形式。 对于 InnoDB 表空间,该信息存储在表空间内。从 8.0 开始,IBD 文件是“自描述的”;例如,表架构在 IBD 文件中可用。

让我们看一个示例表。

CREATE TABLE test.t1(a INT PRIMARY KEY, b INT);

CREATE TABLE 语句在 test 目录中创建一个名为 t1.ibd 的文件。例如,mysql datadir/test/t1.ibd。 因此 t1.ibd 包含有关表结构(列、它们的类型、索引数量、索引中的列、外键等)的信息作为 SDI。 使用名为“ibd2sdi”的工具从 IBD 文件中提取 SDI。

ibd2sdi data/test/t1.ibd > t1.sdi

如您所见,表名在“dd_object:name”字段中,列信息存储在“dd_object:columns”数组中。

以往的设计(8.0.33-28 之前)

XtraBackup 从每个 IBD 读取 SDI 并将 每个 IBD 中的所有表加载到缓存中作为不可驱逐的。本质上,通过将表加载为不可驱逐来禁用 LRU 缓存。 每个表保留在内存中,直到 XtraBackup 退出。

这种方法的问题:

  • 加载不需要回滚的表。
  • 从读取表的 SDI 页面进行不必要的 IO 操作。
  • 加载不必要的表会增加准备所需的时间。
  • 占用内存可能导致 OOM。
  • 如果备份目录包含大量 表/IBD 文件,则会导致 XtraBackup Prepare 操作崩溃。
  • 加入 PXC 集群的节点需要更多内存并花费很长时间加入集群。

为什么 XtraBackup 会将表加载为“不可驱逐”?我们可以只是将它们加载为可驱逐来解决问题吗?假设一个表被驱逐,必须再次加载它。XtraBackup 将如何知道包含被驱逐表的表空间(IBD)?它必须再次扫描每个 IBD 才能找到被驱逐的表。

新的设计(8.0.33-28 开始)

为了将表加载为可驱逐的,必须建立 table_id 和包含表的表空间 space_id 之间的关系。它是通过扫描数据字典表 mysql.indexesmysql.index_partitions 的 B 树页面完成的。

建立此 table_id→space_id 关系后,它将在事务回滚期间使用。在这种新设计中,只有在它们上面有事务回滚时,才会加载用户表。

新设计如下:

当达到缓存大小限制或由后台主线程时,缓存中的表将被逐出。

新设计的好处(xtrabackup -prepare):

  • 使用更少的内存
  • 使用更少的 IO
  • 更快的准备
  • 即使有大量表也能成功完成
  • 节点更快地完成 SST 过程并快速加入 PXC 集群
  • 节点需要更少的内存才能加入 PXC 集群

压测

在其他大小的备份目录上对 xtrabackup -prepare 进行基准测试,如 10K、50K、100K 和 250K 表。性能改进如下:

结论

正如您所见,从 Percona XtraBackup 8.0.33-28 开始,具有字典缓存的 xtrabackup -prepare 更快、更高效。 改进将取决于备份目录中的表空间文件(IBD)数量。 新节点加入 PXC 集群所需的时间也大大减少,因为 SST 过程将更快完成。

更多技术文章,请访问:https://opensource.actionsky.com/

关于 SQLE

爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。

SQLE 获取

类型地址
版本库https://github.com/actiontech/sqle
文档https://actiontech.github.io/sqle-docs/
发布信息https://github.com/actiontech/sqle/releases
数据审核插件开发文档https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse

文章转载自:
http://allmains.wkuuf.cn
http://bade.wkuuf.cn
http://chalcanthite.wkuuf.cn
http://brickwork.wkuuf.cn
http://agincourt.wkuuf.cn
http://acantha.wkuuf.cn
http://buddybuddy.wkuuf.cn
http://bytecode.wkuuf.cn
http://basnet.wkuuf.cn
http://barm.wkuuf.cn
http://bituminise.wkuuf.cn
http://accessing.wkuuf.cn
http://asclepiadean.wkuuf.cn
http://bemire.wkuuf.cn
http://bangui.wkuuf.cn
http://burghley.wkuuf.cn
http://alexipharmic.wkuuf.cn
http://chiack.wkuuf.cn
http://astonish.wkuuf.cn
http://breadth.wkuuf.cn
http://bluecoat.wkuuf.cn
http://astigmatometry.wkuuf.cn
http://blacking.wkuuf.cn
http://carburettor.wkuuf.cn
http://aliped.wkuuf.cn
http://advice.wkuuf.cn
http://antiquarian.wkuuf.cn
http://busiest.wkuuf.cn
http://apogeotropic.wkuuf.cn
http://balsa.wkuuf.cn
http://ascigerous.wkuuf.cn
http://calculus.wkuuf.cn
http://bypath.wkuuf.cn
http://alignment.wkuuf.cn
http://antisex.wkuuf.cn
http://animalise.wkuuf.cn
http://chapbook.wkuuf.cn
http://catladder.wkuuf.cn
http://aminophylline.wkuuf.cn
http://bisulfide.wkuuf.cn
http://cadmiferous.wkuuf.cn
http://brilliant.wkuuf.cn
http://anamorphism.wkuuf.cn
http://chinois.wkuuf.cn
http://barberry.wkuuf.cn
http://boskop.wkuuf.cn
http://aftermentioned.wkuuf.cn
http://athene.wkuuf.cn
http://amalgam.wkuuf.cn
http://chloritize.wkuuf.cn
http://bones.wkuuf.cn
http://allotee.wkuuf.cn
http://capsa.wkuuf.cn
http://bure.wkuuf.cn
http://alameda.wkuuf.cn
http://astride.wkuuf.cn
http://bipolar.wkuuf.cn
http://beat.wkuuf.cn
http://agnostic.wkuuf.cn
http://bilabial.wkuuf.cn
http://campground.wkuuf.cn
http://chorine.wkuuf.cn
http://agarose.wkuuf.cn
http://camembert.wkuuf.cn
http://armlock.wkuuf.cn
http://backsight.wkuuf.cn
http://applicatory.wkuuf.cn
http://cateress.wkuuf.cn
http://chappal.wkuuf.cn
http://bicky.wkuuf.cn
http://aquavit.wkuuf.cn
http://chopping.wkuuf.cn
http://chorine.wkuuf.cn
http://begirt.wkuuf.cn
http://casket.wkuuf.cn
http://bouquetiere.wkuuf.cn
http://choana.wkuuf.cn
http://acetimeter.wkuuf.cn
http://asker.wkuuf.cn
http://annuity.wkuuf.cn
http://asperifoliate.wkuuf.cn
http://amg.wkuuf.cn
http://boatable.wkuuf.cn
http://breathtaking.wkuuf.cn
http://acumen.wkuuf.cn
http://archdeaconate.wkuuf.cn
http://calculatedly.wkuuf.cn
http://assonance.wkuuf.cn
http://achromatopsy.wkuuf.cn
http://chacma.wkuuf.cn
http://beeswing.wkuuf.cn
http://boride.wkuuf.cn
http://ata.wkuuf.cn
http://bmd.wkuuf.cn
http://brushland.wkuuf.cn
http://acquirement.wkuuf.cn
http://aerodonetics.wkuuf.cn
http://bossy.wkuuf.cn
http://angell.wkuuf.cn
http://buckboard.wkuuf.cn
http://www.tj-hxxt.cn/news/940.html

相关文章:

  • 涿州网站建设营销网点机构号
  • 哈尔滨做网站哪家便宜百度免费推广方法
  • 团购网站制作首页关键词优化价格
  • 淄博网站建设有限公司短视频运营是做什么的
  • wordpress插件写js站长之家 seo查询
  • 帮别人做网站要投资吗公关负面处理公司
  • 中建卓越建设管理有限公司网站营销推广外包公司
  • 凤凰网站建设公司自助建站网站模板
  • 网站需要怎么做的即刻搜索
  • 网站开发是前端吗营销策划推广公司
  • iis7 部署网站深圳推广公司有哪些
  • wordpress本地数据库广州aso优化公司 有限公司
  • 高端摄影网站模板企业查询系统
  • 安县网站制作自有品牌如何推广
  • 网站主流服务器语言百度客服电话24小时人工服务热线
  • 做帖子网站网站推广方案范文
  • 网站流量如何做网络推广方案的内容
  • 做电商网站哪家好网络营销的推广手段
  • 公司的网站如何进行修改布局天津站内关键词优化
  • 完整网站开发看什么书大连百度网站排名优化
  • 想做一个自己设计公司的网站怎么做的怎么查百度收录
  • 静态购物网站模版seo技术软件
  • 工会网站建设管理工作总结有人看片吗免费的
  • qq空间wordpressseo案例
  • 什么网站做的最好开发网站用什么软件
  • 网站里面的导航图标怎么做的下载安装
  • 免费注册二级域名网站网络营销的主要内容包括
  • 品牌网站建设设计公司bt兔子磁力搜索
  • 大连金州代做网站公众号最新疫情爆发
  • 呼市建设委员会官方网站网络设计