驭无殇1998 发表于 2023-6-14 15:36:27

greatsql单机比集群性能更好?

本帖最后由 驭无殇1998 于 2023-6-30 09:42 编辑

在对greatsql的MGR集群进行压测的时候,发现效果达不到想要的



然后使用单机版greatsql的时候,同样的压测条件,但是单机版的性能比集群高了一倍多。



单机版和集群版使用的配置文件是一样的,单机版去除了MGR集群相关的配置。

这是什么原因导致的?要从哪方面进行优化?

yejr 发表于 2023-6-14 16:12:48

截图所指的是CPU消耗高一倍多,还是性能高一倍多?

单机模式下,无需额外MGR(Paxos)通信,tps更高些是正常的。

驭无殇1998 发表于 2023-6-15 10:01:28

yejr 发表于 2023-6-14 16:12
截图所指的是CPU消耗高一倍多,还是性能高一倍多?

单机模式下,无需额外MGR(Paxos)通信,tps更高些是正 ...

性能
您看,集群的tps,平均每秒40左右
单机的tps,平均300左右

这个差的有点多了,就是想看看可以从哪些地方进行优化?

yejr 发表于 2023-6-15 10:10:58

驭无殇1998 发表于 2023-6-15 10:01
性能
您看,集群的tps,平均每秒40左右
单机的tps,平均300左右


可以先详细介绍下您做MGR测试的环境吗。

驭无殇1998 发表于 2023-6-15 10:22:09

yejr 发表于 2023-6-15 10:10
可以先详细介绍下您做MGR测试的环境吗。

3台16c32G的服务器组成一主2从的MGR集群,操作系统是centos7.4,安装方式是二进制

驭无殇1998 发表于 2023-6-15 10:24:09

yejr 发表于 2023-6-15 10:10
可以先详细介绍下您做MGR测试的环境吗。

配置文件是基于官方给出的参考配置文件进行修改的,主要是修改了并行复制线程的cpu数和innodb的缓存大小

yejr 发表于 2023-6-15 13:53:23

驭无殇1998 发表于 2023-6-15 10:22
3台16c32G的服务器组成一主2从的MGR集群,操作系统是centos7.4,安装方式是二进制 ...

网络环境呢,试试几个服务器之间的ping值以及scp大文件测速看看。

驭无殇1998 发表于 2023-6-15 16:47:47

yejr 发表于 2023-6-15 13:53
网络环境呢,试试几个服务器之间的ping值以及scp大文件测速看看。

ping的延迟在0.3ms这样,scp大文件能达到100m/s

yejr 发表于 2023-6-15 18:17:54

驭无殇1998 发表于 2023-6-15 16:47
ping的延迟在0.3ms这样,scp大文件能达到100m/s

对于高性能的需求场景来说,这个内网延迟略大了。
做压测时,运行perf top分析主要瓶颈在哪。

fander 发表于 2023-6-16 11:11:01

驭无殇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
查看完整版本: greatsql单机比集群性能更好?