忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 99459 | 回复: 106

MySQL Cluster性能测试结果以及疑问 [复制链接]

论坛徽章:
0
发表于 2008-05-20 14:54 |显示全部楼层
我在redhat as5 4G mem环境里面搭了一套cluster环境。
4台Data node, 4台MySQL node,1台mgm node,2台LVS前置做load balance

测试结果是:
insert操作和标准mysql比较下降差不多80%
select操作和标准mysql比较下降差不多50%
LVS对性能影响不大,但能起到负荷分担作用

我用的是5.0里面带的cluster,全靠内存,不写磁盘的。说明一下,我觉得性能瓶颈还没到网络带宽这,我仔细算了一下,client到mysql api节点的带宽占用很低的,除非是mysql node和data node之间通信的带宽是瓶颈。

有个疑问:
为什么4个data node里面有一个是master?没有找到文档描述,然道是只有master能写,所有能读的模式?
另外,坛子里面有没有人把cluster用到生产上的?能否讨论下,我正考虑是否将我们的数据迁移到cluster上来。

看到mysql今年年会上提到,未来会考虑memcached和mysql的结合,有没有谁实验过?感觉上和新浪提得memcachedb以及dbcached差不多的概念。


添加对CGE测试的一些东东:
mysqlcluster.JPG
conf.JPG

[root@localhost ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.1.230:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     4 node(s)
id=2    @192.168.1.230  (mysql-5.1.24 ndb-6.3.14, Nodegroup: 0, Master)
id=3    @192.168.1.232  (mysql-5.1.24 ndb-6.3.14, Nodegroup: 0)
id=4    @192.168.1.234  (mysql-5.1.24 ndb-6.3.14, Nodegroup: 1)
id=5    @192.168.1.236  (mysql-5.1.24 ndb-6.3.14, Nodegroup: 1)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.1.230  (mysql-5.1.24 ndb-6.3.14)

[mysqld(API)]   4 node(s)
id=6    @192.168.1.230  (mysql-5.1.24 ndb-6.3.14)
id=7    @192.168.1.232  (mysql-5.1.24 ndb-6.3.14)
id=8    @192.168.1.234  (mysql-5.1.24 ndb-6.3.14)
id=9    @192.168.1.236  (mysql-5.1.24 ndb-6.3.14)

ndb_mgm>

昨天简单的测试了一下CGE版本,没有加前置LVS的情况下,insert性能没有提高,但是select性能有提高,大概提高有20-25%左右。说明一下,在还没打开非index列写磁盘的功能情况下测试的
300w条记录,单条记录1K,查询测试结果,没有LVS的情况下,性能差不多是MySQL Server的70%,LVS前置带2个MySQL节点,基本上等于MySQL Server,LVS带4个mysql节点,性能比MySQL Server好,并发连接数越多,越明显


后来试了一下ndbapi,读写速度奇快,比同样环境下的mysql server还要好不少,当然是全mem的情况下。大部分row都写磁盘的情况下,也和mysqlserver差不多

[ 本帖最后由 飞哥林 于 2008-6-4 17:33 编辑 ]

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
发表于 2008-05-20 14:58 |显示全部楼层
LZ是高手了

已经玩了这么多节点的MySQL

论坛徽章:
0
发表于 2008-05-20 15:11 |显示全部楼层
mysql集群是比较吃内存的了,最好内存在8G以上。。。。。

前段时间我们也准备把mysql做成集群的架构,但是后来查询资料,和一些有经验的管理员交流下,个人认为,mysql集群适合小负载的查询,不太适合高负载下的应用。

还请高手指点。

论坛徽章:
0
发表于 2008-05-20 15:20 |显示全部楼层
我也觉得现在的cluster犹如鸡肋。

看官方说CGE版本性能有了很大提高,不知道有没有高手已经测试过了。

论坛徽章:
0
发表于 2008-05-20 15:20 |显示全部楼层

回复 #2 ruochen 的帖子

哪里啊,刚刚注册的ID,不懂得东西太多了。

论坛徽章:
0
发表于 2008-05-20 15:39 |显示全部楼层
CLUSTER 里面的NODE全部都是MASTER

论坛徽章:
0
发表于 2008-05-20 15:40 |显示全部楼层
LZ有没有试过在光纤下的插入和查询性能?

论坛徽章:
0
发表于 2008-05-20 16:33 |显示全部楼层

回复 #6 yueliangdao0608 的帖子

具体是不是master,我找不到有官方文档来支持。
但是我在ndb_mgm里面show出来结果如下
其中id=3的后面显示是master其他的没有啊

ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]     4 node(s)
id=2    @192.168.1.221  (Version: 5.0.51, Nodegroup: 0)
id=3    @192.168.1.223  (Version: 5.0.51, Nodegroup: 0, Master)
id=4    @192.168.1.225  (Version: 5.0.51, Nodegroup: 1)
id=5    @192.168.1.227  (Version: 5.0.51, Nodegroup: 1)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.1.207  (Version: 5.0.51)


我这没有光纤的环境啊,试不了。

[ 本帖最后由 飞哥林 于 2008-5-20 16:35 编辑 ]

论坛徽章:
0
发表于 2008-05-20 16:54 |显示全部楼层
lz应该测试高并发的情况
因为cluster网络特性,具有高延时,如果单线程测试的话,性能肯定很差
并且在高并发的情况下,可以设置多结果集绑定返回,从而提高吞吐量

论坛徽章:
0
发表于 2008-05-20 17:02 |显示全部楼层
目前网上很多所谓mysql cluster的测试,其实基本上只是个搭建起来能够运行而已
很多人还不理解mysql cluster构架的初衷
当你们遇到大数据量需要分表分库的时候再来审视mysql cluster的构架,你会发现是多么的亲切
mysql cluster当前之所以没有大量被采用,主要在于单线程的延时

你们说的mysql cluster只适合小负载的查询是不科学的,看看官方的测试,那是100,000 TPM
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP