GreatSQL社区

搜索

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

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

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

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

单机cpu

单机cpu

单机压测情况

单机压测情况

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

这是什么原因导致的?要从哪方面进行优化?
全部回复(12)
驭无殇1998 2023-6-15 10:01:28
yejr 发表于 2023-6-14 16:12
截图所指的是CPU消耗高一倍多,还是性能高一倍多?

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

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

这个差的有点多了,就是想看看可以从哪些地方进行优化?
驭无殇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的缓存大小
驭无殇1998 2023-6-15 16:47:47
yejr 发表于 2023-6-15 13:53
网络环境呢,试试几个服务器之间的ping值以及scp大文件测速看看。

ping的延迟在0.3ms这样,scp大文件能达到100m/s
驭无殇1998 2023-6-30 09:42:26
yejr 发表于 2023-6-16 12:21
才注意到还有java、router、proxysql等其他额外进程,这个影响因素可能就更多了  ...

好的,目前已基本解决,原因是配置文件innodb_flush_log_at_trx_commit这个参数设置成了1,这个会让MySQL执行的每次变化都会同步到其他从节点,从而大大影响性能,后面修改成0后,1s同步一次,可以同时兼顾性能和安全性
驭无殇1998 2023-8-4 10:13:52
fander 发表于 2023-6-16 11:11
我看你测试时,MGR服务器的CPU很高,原因不详,并且已经达到了瓶颈了啊,16核几乎打满(应该就是打满了), ...

好的,谢谢建议,我回去试一试
驭无殇1998

14

主题

0

博客

90

贡献

注册会员

Rank: 2

积分
151

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

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-19 09:51 , Processed in 0.022435 second(s), 21 queries , Redis On.
快速回复 返回顶部 返回列表