Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中显示复制效果的好方法是什么?_Mysql_Replication - Fatal编程技术网

在MySQL中显示复制效果的好方法是什么?

在MySQL中显示复制效果的好方法是什么?,mysql,replication,Mysql,Replication,我们必须展示不同之处,才能展示使用复制的优势。我们有两台电脑,由teamviewer连接,这样我们可以向全班展示我们正在做的事情 有可能表现出性能上的差异吗?执行某些查询需要多长时间? 我们应该测试什么样的排序查询?换句话说,使用/不使用复制之间最大的区别在哪里 我们应该如何填写我们的数据库?应该有多少数据? 非常感谢 我想上述问题的答案取决于各种因素,如您使用的存储引擎、数据库的大小以及您选择的复制体系结构 我认为对于简单的主->从体系结构,复制不会对查询执行产生太大影响。但是,如果您有一个体

我们必须展示不同之处,才能展示使用复制的优势。我们有两台电脑,由teamviewer连接,这样我们可以向全班展示我们正在做的事情

有可能表现出性能上的差异吗?执行某些查询需要多长时间? 我们应该测试什么样的排序查询?换句话说,使用/不使用复制之间最大的区别在哪里 我们应该如何填写我们的数据库?应该有多少数据?
非常感谢

我想上述问题的答案取决于各种因素,如您使用的存储引擎、数据库的大小以及您选择的复制体系结构

我认为对于简单的主->从体系结构,复制不会对查询执行产生太大影响。但是,如果您有一个体系结构,其中有两个主机:一个处理写入,复制到另一个专门处理读取的主机,然后复制到一个处理备份的从机,那么您就更有可能呈现一些更积极的场景。阅读锁和存储引擎,因为这可能会影响您的选择

演示复制如何发挥积极作用的一个简单方法是演示一个简单的备份策略。例如,在主服务器上进行每小时一次的备份本身会使基础应用程序在备份期间完全停止使用mysqldump锁定表进行备份,从而不会发生读/写操作。而复制到从机,然后从那里进行备份则会抵消这种影响

如果您想显示详细的统计数据,最好查看一些基准测试/评测工具sysbench、mysqlslap、sqlbench等等。但这可能变得相当复杂。 这里可能还值得一看Percona工具包和Percona监控插件:

有几个优点:

通过主/从设置增强了鲁棒性。如果主设备出现问题,您可以切换到从设备作为备份 通过在主服务器和从服务器之间拆分处理客户机查询的负载,可以为客户机实现更好的响应时间 使用复制的另一个好处是,您可以使用从属服务器执行数据库备份,而不会干扰主服务器。 使用复制始终是一件安全的事情,您应该始终复制生产服务器,以防出现故障,这将非常有用

您可以在显示复制性能的同时显示主机值后面的秒数,这表示从机的“延迟”程度。此值不应超过600-800秒,但网络延迟在这里并不重要。 确保主服务器和从服务器现在已正确配置 您可以停止从属服务器,让主服务器进行一些更新/插入批量插入,现在启动从属服务器,您将看到主服务器值后面的秒数更大,它应继续减小,直到达到0值

有一个名为的工具可以实时显示复制状态。

这里还解释了使用哪种复制,是基于语句还是基于行

使用主体系结构时,是否可以使用限制来划分SELECT查询?例如:从..中选择*。。在第一个上限制0100,然后选择*FROM。。限制100,第二个100?与单个查询(SELECT*FROM.)相比,我可以看到性能有所提高。。限制0200我们使用的是一个大约有100.000个条目的数据库,一个旧数据库,您可以在那里查找/购买房屋。编辑:按enter键提交注释,而不是结束一行。。我只能编辑5分钟。恼人的:我想没有什么能阻止你在两个大师之间做两个选择。使用LIMIT可能没有听起来那么快:每个查询都会扫描索引中的所有行,然后返回定义的100行。像这样的查询的响应时间很糟糕,并且使mysqld做了太多的工作。这可能有助于分散负载。但是,请记住您将如何处理结果集,因为您可能会使复杂性和网络利用率加倍。100000个条目是相当少量的数据来考虑这样做。个别选择查询不太可能明显地更快。如果要演示复制的性能优势,一种方法是每秒向数据库服务器发送数千个查询。复制提高了可扩展性,而不是查询性能。