参照https://blog.youkuaiyun.com/hongguo_cheng/article/details/80293588这篇文章,搭建了一个mysql主主互备的环境。
环境信息是:windows主机上,virtualbox安装了两台虚拟机,CentOS7 MySQL 5.7
安装成功后,进行了效率测试,主主互备的模式的高可用性更高,但是效率降低还是很明显的。测试数据如下:
数据:10000 条简单数据 ,java代码插入数据库
主主备份 90393 ms
85084 ms
83792 ms
88864 ms
89701 ms
91827 ms
97070 ms
86849 ms
主主备份 关掉一台机器的mysql服务
67589 ms
63792 ms
59859 ms
67570 ms
65716 ms
ps:关机的服务器启动后,自动与另外一台主机同步。同步速度 10s 5000条左右
主主备份 关掉一台虚拟机
52358 ms
51162 ms
51345 ms
59282 ms
56510 ms
虚拟机单服务器(非主主备份模式 ) 开两个虚机 ,一个运行mysql,另外的用来占内存 =.=
37038 ms
37173 ms
34877 m
虚拟机单服务器(非主主备份模式 ) 开1个虚机 ,好像和上面差不多哦
32096 ms
30537 ms
33175 ms
物理机单服务器windows (就在运行虚拟机的windows上)
565690 ms 两个虚拟机开着
545320 ms 一个虚拟机开着
ps:windows版性能惨不忍睹啊,耗时是centos的十几倍。
可见,主主备份的情况下,插入效率是单服务器版的1/3,效率降低还是相当明显的。
有趣的是,主主模式下,一台机器不起作用了,效率还能提高一些,是单机版的差不多1/2