GreatSQL社区

搜索

[已解决] greatsql单机比集群性能更好?

1769 12 2023-6-14 15:36
本帖最后由 驭无殇1998 于 2023-6-30 09:42 编辑

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

企业微信截图_16867279116194.png
wps1.jpg
然后使用单机版greatsql的时候,同样的压测条件,但是单机版的性能比集群高了一倍多。

单机cpu

单机cpu

单机压测情况

单机压测情况

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

这是什么原因导致的?要从哪方面进行优化?
全部回复(12)
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啥的
12下一页
驭无殇1998

22

主题

0

博客

181

贡献

中级会员

Rank: 3Rank: 3

积分
297

勤学好问(铜)助人为乐(银)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-22 01:44 , Processed in 0.025974 second(s), 24 queries , Redis On.
快速回复 返回顶部 返回列表