MySQL Cluster性能测试结果以及疑问

发表于:2008-06-24来源:作者:点击数: 标签:性能测试MySQLMysqlmysqlmySQL
我在redhatas54Gmem环境里面搭了一套cluster环境。 4台Datanode,4台 MySQL node,1台mgmnode,2台LVS前置做loadbalance 测试结果是: insert操作和标准my sql 比较下降差不多80% select操作和标准mysql比较下降差不多50% LVS对 性能 影响不大,但能起到负荷
我在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差不多的概念。


[color=Red][size=6]添加对CGE测试的一些东东:[/size][/color]
[attach]251821[/attach]
[attach]251822[/attach]

[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> 

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

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

php?aid=4605" target="_blank">

原文转自:http://www.ltesting.net