MemSQL初体验 - 性能测试
memsql 是一个内存数据库,很多人对memsql的性能有很大的误解。以下是mysql,mysql+handler,memsql性能测试的对比。
参考网站:http://space.itpub.net/7607759/viewspace-733918
在执行测试前必须首先说明一下本地的虚拟机测试环境:
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
Thu Jun 21 14:21:15 2012 CPU:70.00 LOAD:1.53 GETS:6417
Thu Jun 21 14:21:16 2012 CPU:72.00 LOAD:1.53 GETS:7320
Thu Jun 21 14:21:17 2012 CPU:72.00 LOAD:1.53 GETS:6477
Thu Jun 21 14:21:18 2012 CPU:69.00 LOAD:1.53 GETS:7365
Thu Jun 21 14:21:19 2012 CPU:69.00 LOAD:2.85 GETS:6493
Thu Jun 21 14:21:20 2012 CPU:71.00 LOAD:2.85 GETS:7389
...............
...............
从性能对比上来看,比标准的SQL方式查询MySQL数据库确实要快一些,但性能提升没有想象的那么多,对比HandlerSocket插件方式访问,甚至性能还要差很多的。
但是开头也说了,虚拟机环境不太适合做DB的测试,这里的结果仅供参考。考虑到曾经在标配8核48G的Linux PC上测试HandlerSocket,峰值QPS能到10w,以此对比计划,估计好一点的机器上,MemSQL的QPS达到数万应该是没有问题的。
不过从上面这个结果对比实际上还是能看出些许差异地,我们注意到,这三个测试中,CPU占用率方面,传统SQL方式查询是最占CPU资源地,这与它执行时需要做大量SQL解析有直接关系,其次就是MemSQL方式,HandlerSocket的CPU占用率最低。在系统负载方面,也有相同的结论,所以,我目前倾向于认为,MemSQL的性能应当是不及MySQL服务加载HandlerSocket插件的表现地。
不过,由于MemSQL对于MySQL的良好兼容性,从MySQL转换成MemSQL的实施成本很低,几乎就是运维人员安装好软件,同步好数据就行了 ,我想在某些场景还是有其大展拳脚的舞台地。现在比较令人困惑的是MemSQL究竟会如何定位自己,从目前公开的信息来看,它还是想走商业化路径,在当前推出的版本中,开发版本可以免费使用,但是内存最多只能使用10G,试用版本倒无内存的限制,但是只有30天的试用期。做为一个后来者,倒是可以给他些时间,看看未来的表现如何。
==========================================
MemSQL初体验 - 性能测试相关推荐
- MemSQL初体验 - (3)性能测试
3.性能测试 在执行测试前必须首先说明一下本地的虚拟机测试环境: MEM:2G CPU:1 core OS:CentOS 6.0 配置整体较差,其实是不适合做DB环境的性能测试的,尤 ...
- MemSQL初体验 - (2)初始化测试环境
2.配置测试环境 创建一个用户,方便后续使用: MemSQL> grant all on *.* to jss identified by "jss" with grant ...
- MemSQL初体验 - (1)传说中速度最快的关系数据库软件
最快的RDBMS数据库是哪个呢,之前人们会在ORACLE/SYBASE/DB2这类大型软件产品中争论不休,而后MSSQL SERVER/MYSQL这类的中小型数据库软件也加入战场,尽管论战热门非凡,但 ...
- 我的Go+语言初体验——Demo游戏体验篇(直男程序员的真实体验)
目录 前言 环境说明 项目实测 Weather Dragon Clone Bullet Animation 总结 前言 接着我的上一篇:我的Go+语言初体验--语法验证/性能测试篇(直男程序员的真实体 ...
- 测试小白的心酸路之测试初体验
测试初体验-来自测试小白的自述 本人是一个2021年应届毕业生,大三的时候去某家大厂实习过三个月的开发,那三个月自己仿佛老了10岁,天天跟代码打交道,作为一个自由主义者实在是有些熬不住,但是不想抛弃大 ...
- 【Spark深入学习 -15】Spark Streaming前奏-Kafka初体验
----本节内容------- 1.Kafka基础概念 1.1 出世背景 1.2 基本原理 1.2.1.前置知识 1.2.2.架构和原理 1.2.3.基本概念 1.2.4.kafka特点 2.Kafk ...
- 苹果电脑安装python3密码_mac系统安装Python3初体验
前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...
- MapReduce编程初体验
需求:在给定的文本文件中统计输出每一个单词出现的总次数 第一步: 准备一个aaa.txt文本文档 第二步: 在文本文档中随便写入一些测试数据,这里我写入的是 hello,world,hadoop he ...
- 小程序 缩放_缩放流星应用程序的初体验
小程序 缩放 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor Ap ...
最新文章
- 参加UI设计培训如何高效学习
- 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计
- python爬虫图片-Python图片爬取方法总结
- 前端开发总结--之关于FusionSphere WEBUI的想法
- 产品发布系统_【产品发布】第3期|阀门遥控系统
- java读取propertiesshib,Java CommonUtils.constructServiceUrl方法代码示例
- zabbix api python使用
- 多闪实名举报河南法院;ofo 内部发反腐文件;库克访华点赞故宫 App | 极客头条...
- 为什么numba不能提高背包功能的速度?
- 大学生程序设计邀请赛(华东师范大学)C:袋鼠妈妈找孩子
- FISCO BCOS源码(3)线程交互和交易的生命周期
- 10分钟教你用scratch做一款小游戏,玩游戏不如自己做游戏
- mysql数据库知识
- Arduino - 看门狗定时器(WDT:Watch Dog Timer)
- VOT 数据集 groundtruth 8个维度 转成 4个维度的方法
- 图片批处理工具:ImageSize Mac
- android 预览和拍照成像方向不一致,Android相机预览方向深入探究
- Redis之布隆过滤器(BloomFilter)
- 【MAC使用技巧】打不开xxx.pkg,因为它来自身份不明的开发者
- 【数据预处理】CoCo数据集标注文件.json转yolov5标注文件.txt格式