以上是推论,为了更严谨一些,咱们来做一下测试,实践出真知嘛(其实,有的时候,也会表象掩盖事实)。
测试环境:
同样的一套机器(3台),上面装了MySQL的Semi-sync跟Group Replication,设置的InnoDB Buffer也一样。
采用的测试方式也一样,Sysbench、测试命令也一样。
下面是Group Replication的测试结果:
TPS:8887,最短响应时间0.99ms,最大响应时间1260.68ms,也就是1.2秒。性能还不错。
我们再来看看Semi-sync的测试结果:
半同步的模式:1主2从,ack count设置为1,接到一个从库的ack后事务完成并返回客户端。
Semi-sync的测试结果:TPS 7555,最短响应时间0.84ms,最大响应时间228.44,平均响应时间3.97ms。
结果对比: Group Replication的TPS比Semi-sync