在这个博客中,我将介绍重要方面时您需要测试基准测试复制设置。MySQL有伟大的工具,可以用来测试它的性能。它们包括:

sysbench -https://github.com/akopytov/sysbench

BMK-kit -http://dimitrik.free.fr/blog/posts/mysql-perf-bmk-kit.html

mysqlslap -https://dev.mysql.com/doc/refman/8.0/en/mysqlslap.html

LinkBench -https://github.com/facebookarchive/linkbench

我不会描述如何使用它们在这里,你可以找到说明所提供的链接或在Percona博客通过浏览标签雷竞技下载官网sysbench,基准,基准和类别基准

然而,大多数的指令考虑独立的MySQL服务器。如果你想测试你的复制设置执行,您可能需要执行额外的检查。

可以赶上复制品源服务器吗?

要回答这个问题,您需要运行负载在源机器和监控复制延迟。raybet雷竞技竞猜在线官网你可以通过检查显示副本状态(显示奴隶的地位)输出,特别的价值Seconds_Behind_Source(Seconds_Behind_Master)参数。相同的参数进行监测raybet雷竞技竞猜在线官网“MySQL复制滞后”图下“MySQL复制摘要”仪表板在雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监视和管理(PMM)。

更高级的检查会比较Exec_Source_Log_Pos(Exec_Master_Log_Pos),Relay_Log_FileRead_Source_Log_Pos(Read_Master_Log_Pos),Source_Log_File对自Seconds_Behind_Source可能会影响到长期运行命令并返回错误值。

您可以优化您的副本服务器通过增加并行如果你看到增加延迟。检查还如何选择binlog_transaction_dependency_tracking工作原理:https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html sysvar_binlog_transaction_dependency_tracking

可以复制运行查询时从源服务器应用更新吗?

一旦你满意复制延迟,你可以开始添加负载你计划这个副本上运行并测试其性能。例如,如果您计划使用处理只读查询的副本,您可以运行一个只读的基准。你需要看只读的性能指标和复制滞后。

如果你计划在副本上运行分析查询:测试它们。如果你打算使用这个副本备份:备份和衡量它将如何影响性能的复制。

同步复制

如Galera同步复制解决方案,雷竞技下载官网Percona XtraDB集群(PXC)和组复制流控制暂停时间的影响。你可以使用PMM监视它。raybet雷竞技竞猜在线官网

PXC / Galera集群,观察图“流控制暂停时间”“PXC / Galera集群总结”仪表板。

或者你可以观看的价值wsrep_flow_control_paused变量。看到Galera流控制在Percona XtraD雷竞技下载官网B MySQL集群为更多的细节。

对于组复制,您需要检查的价值COUNT_TRANSACTIONS_REMOTE_IN_APPLIER_QUEUE列在表中performance_schema.replication_group_member_stats。显示有多少事务等待队列中的次要节点上的适用。

你也可以看“复制滞后”图下“MySQL组复制”指示板在PMM

你最好的测试你的生产

迪米特里Kravtchuk说的Fosdem 2020:

虽然很难在服务器上创建这样一个基准,它接受来自用户写道,复制品,相对比较容易。所有您需要做的是创建一个副本的生产服务器并没有使它可用于应用程序。首先,看如果它可以处理复制滞后而闲置,然后开始增加负载。你也可以使用镜像功能ProxySQL请注意;然而,您需要检查一些描述的局限性这篇文章,仍然适用。

复制品迎头赶上的速度有多快?

一件事你可能想要测试副本将推迟后的恢复速度复制更新从源服务器。执行这个测试停止复制,而源服务器的负载,运行一定的时间后重新启动它,看复制滞后。如果你正在测试一个复制品,只读的负荷,让负载测试继续比赛。

最好执行停止,等待,并开始在一个系列的命令,所以你必须控制复制停止了多长时间。例如,停止复制一个小时,使用以下命令:

然后等到复制正在运行:

一旦这个查询返回,开始监测的价值raybet雷竞技竞猜在线官网Seconds_Behind_Source显示副本状态输出直到它变成0。一旦发生,记录时间。这种方式,你就会知道需要多少时间申请一个小时的变化。

结论

可以使用相同的基准测试工具推荐给单独的MySQL服务器执行性能测试对复制设置。你只需要监控复制延迟和其他性能特征raybet雷竞技竞猜在线官网。

订阅
通知的
客人

0评论
内联反馈
查看所有评论