MySQL Cluster性能測試結果以及疑問
我在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操作和標準my
sql比較下降差不多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都寫磁盤的情況下,也和my
sqlserver差不多
php?aid=4605" target="_blank">

原文轉自:http://www.anti-gravitydesign.com