总体上感觉在insert 时 cluster的性能很一般
一。 测试环境
操作系统:freebsd
mysql版本:mysql-max-5.0.27-linux-i686-glibc23.tar.gz
一。 操作用到的表:
1。 testtb (ndbcluster 引擎的表)
表结构:
+-------+-----------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------------------+------+-----+-------------------+----------------+
| id | mediumint(8) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | | |
| time | timestamp | NO | | CURRENT_TIMESTAMP | |
+-------+-----------------------+------+-----+-------------------+----------------+
2。 testtb2 (MyISAM 类型的表) 用于参照cluster的效率
表结构:
+-------+-----------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------------------+------+-----+-------------------+----------------+
| id | mediumint(8) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | | |
| time | timestamp | NO | | CURRENT_TIMESTAMP | |
+-------+-----------------------+------+-----+-------------------+----------------+
二。 所用的sql语句
insert into testtb(name) values('zzz');
insert into testtb2(name) values('zzz');
测试一:
对10.215.20.45 集群类的表 testtb 作120线并发、持续2分钟 测试,结果如下
================================================================
请求操作次数 响应次数 mysql执行次数 延迟(秒) 总的完成需要时间 操作方式
12305 12273 11393 20 3分26秒 cluster 120并发 2分钟
------------------------------------------------------------------
测试二:
对10.215.20.45 MyISAM类型的表 testtb2 作120线并发、持续2分钟 测试,结果如下
================================================================
请求操作次数 响应次数 mysql执行次数 延迟(秒) 总的完成需要时间 操作方式
13403 13403 13403 0 2分12秒 MyISAM 120并发 2分钟
--------------------------------------------------------------------
测试三:
对10.215.20.45 集群类的表 testtb 作60线并发、持续2分钟 测试,结果如下 (用于测试分担负载时,操作效果)
================================================================
请求操作次数 响应次数 mysql执行次数 延迟(秒) 总的完成需要时间 操作方式
7435 7435 7435 0.5 2分09秒 cluster 60并发 2分钟
测试四:
对10.215.20.45、10.215.20.65两台机器做 testtb 120线并发、持续2分钟 测试,结果如下 (45、65基本上平均分配负载)
================================================================
请求操作次数 响应次数 mysql执行次数 延迟(秒) 总的完成需要时间 操作方式
10162 10068 8812 17 3分19秒 cluster 120并发,分配到两台机器(45,65) 2分钟