在执行测试前必须首先说明一下本地的虚拟机测试环境:
MEM:2G
CPU:1 core
OS:CentOS 6.0
配置整体较差,其实是不适合做DB环境的性能测试的,尤其CPU/内存都不够强,对于测试MemSQL这种恰恰很依赖CPU的应用其实是很不公平地,可是手头上暂时未找到装了CENTOS6以上版本的实体机,因此临时拿它充数。不过测试前我自己心里也有预期,这个性能表现不会太好,结果只能说仅供参考,其实是不具备实际意义地。待过段时间有了空闲资源会考虑再做对比测试。
这里先按照普通流程走一遍,大致看一下对比,先看看查询MySQL时的性能:
[root@mysql1 script]# perl testquery-sql 20 4000
Thu Jun 21 14:14:52 2012 CPU:0 LOAD:2.78 GETS:7373
Thu Jun 21 14:14:53 2012 CPU:82.00 LOAD:2.78 GETS:3671
Thu Jun 21 14:14:54 2012 CPU:82.00 LOAD:2.78 GETS:3240
Thu Jun 21 14:14:55 2012 CPU:80.20 LOAD:2.78 GETS:3696
Thu Jun 21 14:14:56 2012 CPU:80.20 LOAD:2.78 GETS:3221
Thu Jun 21 14:14:57 2012 CPU:83.00 LOAD:2.78 GETS:3618
Thu Jun 21 14:14:58 2012 CPU:83.00 LOAD:4.24 GETS:3187
Thu Jun 21 14:14:59 2012 CPU:82.00 LOAD:4.24 GETS:3693
...............
...............
测试通过HandlerSocket插件访问MySQL库时的性能:
[root@mysql1 script]# perl testquery-hs 20 10000
Thu Jun 21 14:16:58 2012 CPU:0 LOAD:0.00 GETS:27213
Thu Jun 21 14:16:59 2012 CPU:53.00 LOAD:0.00 GETS:13318
Thu Jun 21 14:17:00 2012 CPU:53.00 LOAD:1.28 GETS:12645
Thu Jun 21 14:17:01 2012 CPU:52.00 LOAD:1.28 GETS:13282
Thu Jun 21 14:17:02 2012 CPU:52.00 LOAD:1.28 GETS:12674
Thu Jun 21 14:17:03 2012 CPU:51.00 LOAD:1.28 GETS:12051
Thu Jun 21 14:17:04 2012 CPU:51.00 LOAD:1.28 GETS:12687
Thu Jun 21 14:17:05 2012 CPU:52.00 LOAD:1.28 GETS:13336
...............
...............
最后来看MemSQL的表现:
[root@mysql1 script]# perl testquery-mem 20 10000
Thu Jun 21 14:21:13 2012 CPU:0 LOAD:1.53 GETS:21938
Thu Jun 21 14:21:14 2012 CPU:70.00 LOAD:1.53 GETS:7212
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-34914-1.html
给予颜色