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">
![](attachments/2008/06/8_200806241149341cWeL.jpg)
![](attachments/2008/06/8_2008062411493422jOj.jpg)
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/