greatsql单机比集群性能更好?
本帖最后由 驭无殇1998 于 2023-6-30 09:42 编辑在对greatsql的MGR集群进行压测的时候,发现效果达不到想要的
然后使用单机版greatsql的时候,同样的压测条件,但是单机版的性能比集群高了一倍多。
单机版和集群版使用的配置文件是一样的,单机版去除了MGR集群相关的配置。
这是什么原因导致的?要从哪方面进行优化?
截图所指的是CPU消耗高一倍多,还是性能高一倍多?
单机模式下,无需额外MGR(Paxos)通信,tps更高些是正常的。 yejr 发表于 2023-6-14 16:12
截图所指的是CPU消耗高一倍多,还是性能高一倍多?
单机模式下,无需额外MGR(Paxos)通信,tps更高些是正 ...
性能
您看,集群的tps,平均每秒40左右
单机的tps,平均300左右
这个差的有点多了,就是想看看可以从哪些地方进行优化? 驭无殇1998 发表于 2023-6-15 10:01
性能
您看,集群的tps,平均每秒40左右
单机的tps,平均300左右
可以先详细介绍下您做MGR测试的环境吗。 yejr 发表于 2023-6-15 10:10
可以先详细介绍下您做MGR测试的环境吗。
3台16c32G的服务器组成一主2从的MGR集群,操作系统是centos7.4,安装方式是二进制 yejr 发表于 2023-6-15 10:10
可以先详细介绍下您做MGR测试的环境吗。
配置文件是基于官方给出的参考配置文件进行修改的,主要是修改了并行复制线程的cpu数和innodb的缓存大小 驭无殇1998 发表于 2023-6-15 10:22
3台16c32G的服务器组成一主2从的MGR集群,操作系统是centos7.4,安装方式是二进制 ...
网络环境呢,试试几个服务器之间的ping值以及scp大文件测速看看。 yejr 发表于 2023-6-15 13:53
网络环境呢,试试几个服务器之间的ping值以及scp大文件测速看看。
ping的延迟在0.3ms这样,scp大文件能达到100m/s 驭无殇1998 发表于 2023-6-15 16:47
ping的延迟在0.3ms这样,scp大文件能达到100m/s
对于高性能的需求场景来说,这个内网延迟略大了。
做压测时,运行perf top分析主要瓶颈在哪。 驭无殇1998 发表于 2023-6-15 10:01
性能
您看,集群的tps,平均每秒40左右
单机的tps,平均300左右
我看你测试时,MGR服务器的CPU很高,原因不详,并且已经达到了瓶颈了啊,16核几乎打满(应该就是打满了),你看你mysql跑了10.67核,java跑了3.8核。在CPU没有打满时,应该差距不会那么大,你先换个测试条件,让CPU不压满,看差距是否缩小。证明MGR和mysql单机差距没那么大,准确知道他们差距是多少,我认为是70%单机性能这样子。然后再继续排查为什么MGR模式下CPU占用那么高,这里就要上一些高阶的诊断工具了,perf啥的
页:
[1]
2