MySQL vs MariaDB vs Percona 之TPCC性能测试

标签: InnoDB MySQL优化 MySQL基础知识 MySQL高级技术 运维相关 | 发表时间:2012-10-08 19:57 | 作者:yejr
出处:http://imysql.com

一、简述
是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器。MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX 存储引擎。(摘自:http://baike.baidu.com/view/2521908.htm)
简单的说:MariaDB是MySQL的一个变种,可以作为官方MySQL版本的一个替代品,并且在一些特性上做了增强。
MariaDB的官网见: http://mariadb.org

二、测试环境
2.1 详细测试环境见下图:

2.2 自动化测试脚本例子见下:

#!/bin/sh
#export LD_LIBRARY_PATH=/usr/local/mysql/lib/ 

. ~/.bash_profile >/dev/null 2>&1

BASEDIR="/home/tpcc-mysql"
cd $BASEDIR
mkdir -p $BASEDIR/logs

exec 3>&1 4>&2 1>> tpcc.log 2>&1

#执行tpcc测试的数据库IP
DBIP=localhost
DBUSER='root'
DBPASS=''
#测试模式:1000个仓库
WIREHOUSE=1000
DBNAME="tpcc${WIREHOUSE}"
#数据预热时间:120秒
WARMUP=120
#执行测试时长:1小时
DURING=3600
#测试模式
MODE="percona55_innodb_buf26G_1bp_1000dw_xfs_deadline_6disk_raid10"

#初始化测试环境
if [ -z "`mysqlshow -h$DBIP -u$DBUSER -p$DBPASS|grep -v grep|grep \"$DBNAME\"`" ] ; then
 mysqladmin -h$DBIP -u$DBUSER -p$DBPASS -f create $DBNAME
 mysql -h$DBIP -u$DBUSER -p$DBPASS -f $DBNAME < ./create_table.sql
 time ./tpcc_load $DBIP $DBNAME $DBUSER $DBPASS $WIREHOUSE
fi

CYCLE=0
TOTAL=3
NOW=`date +'%Y%m%d%H%M'`
while [ $CYCLE -lt $TOTAL ]
do
#测试并发线程:8 ~ 256
for THREADS in 8 16 32 64 128 256 
do

#重启mysqld
/etc/init.d/mysql stop; echo 3 > /proc/sys/vm/drop_caches; /etc/init.d/mysql start; sleep 60

#开始执行tpcc测试
./tpcc_start -h $DBIP -d $DBNAME -u $DBUSER -p "${DBPASS}" -w $WIREHOUSE -c $THREADS -r $WARMUP -l $DURING -f ./logs/tpcc_${MODE}_${NOW}_${THREADS}_THREADS_${CYCLE}.res >> ./logs/tpcc_runlog_${MODE}_${NOW}_${THREADS}_THREADS_${CYCLE} 2>&1
done

CYCLE=`expr $CYCLE + 1`
done

2.3 重点配置选项差异对比

三、测试结果
备注:

独享是指:使用独立表空间模式;
1bp/8bp 分别指:设置innodb buffer pool instance为1或者8。

3.1 TPCC数据初始化对比

3.2 TpmC结果对比

本次对比测试中,在模式 "percona 5.6.6-m9-56(独享,1 bp)"(黄色底) 下的综合TpmC效率最高。因此也直接以它为基准,对比了其他几种测试模式的TpmC效率。

四、小结
本次只做了TpmC简单对比基准测试,MySQL 5.6以及MariaDB所宣称的各种改进以及特性暂未关涉及。
从测试结果来看,Percona 5.6的性能仍然有较大优势;另外,和以前版本对比,在一定线程数之内,并发线程数越多,TpmC效率也越高。

相关 [mysql vs mariadb] 推荐:

【MariaDB】MariaDB vs MySQL - 特性

- - CSDN博客数据库推荐文章
原文链接:  https://mariadb.com/kb/en/mariadb-vs-mysql-features/. xiaomo译------. 除了标配的 MyISAM,  BLACKHOLE,  CSV,  MEMORY, and  ARCHIVE 等, 以下的存储引擎也包含在MariaDB源及二进制包中:.

MySQL vs MariaDB vs Percona 之TPCC性能测试

- - MySQL 中文网 -
是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器. MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体. 这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX 存储引擎.

MySQL 5.6.17/Percona5.6.16/MariaDB 10.0.11/OneSQL 5.6.16 TpmC测试

- - MySQL中文网 - 叶金荣的技术和生活
近日花了点时间对几个分支版本进行对比测试,包括了:MySQL 5.6.17、Percona5.6.16、MariaDB 10.0.11、OneSQL 5.6.16. 测试工具: tpcc-mysql. 测试Warehouse数: 10/100. 并发线程数: 64 ~ 1920. 内核:2.6.32-358.el6.x86_64.

MySQL分支的选择:Percona还是MariaDB

- - 标点符
在MySQL被Oracle收购以后,越来越多的人对于MySQL的前景表示了担忧,对于开源的MySQL,或多或少对于Oracle自家的数据库产品产生冲击,这个开源免费的MySQL 对于Oracle更多的是包袱而不是资产. 比如淘宝就从Oracle转成了MySQL,一些大型互联网公司也在推行去IOE(I:IBM,O:Oracle,E:EMC),甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险.

MySQL出了门,Percona在左,MariaDB在右

- - MySQL中文网
前言:作为没有自主研发能力的企业,MySQL、Percona、MariaDB到底该选择哪个. 今天看到SOHU-DBA公众号推送的文章:《MySQL分支的选择:Percona还是MariaDB》,原文出处: http://www.biaodianfu.com/mysql-percona-or-mariadb.html,这个文章比较长,有兴趣的可以找到原文看看,我也来简单说下我的看法.

MySQL 的衍生版本 - Percona、MariaDB、MySQL branch at Google - 2012

- - Tsung's Blog
自從 MySQL 被 Oracle 買過去後, 依照 MySQL 原本架構再開發出衍生的版本, 連 Google 都來插一腳囉~. MySQL 的衍生版本 - Percona、MariaDB、MySQL branch at Google. Percona - Experts in MySQL, InnoDB, and LAMP Performance - 目前進展非常迅速..

ElasticSearch 索引 VS MySQL 索引

- - crossoverJie's Blog
这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如何做到的. 这甚至比在我本地使用 MySQL 通过主键的查询速度还快. 这类问题网上很多答案,大概意思呢如下:. Lucene 的全文检索引擎,它会对数据进行分词后保存索引,擅长管理大量的索引数据,相对于.

mysql 5.6性能vs mysql 5.5的讨论

- - ITeye博客
这几天老外就mysql 5.6和5.5,MariaDB的benchmark讨论的很热烈,参考http://t.cn/zYoXNND一文,而法国朋友身先士卒,在http://t.cn/zYKgDmk中一连做了多个评测. 1) 在大名顶顶的percona公司的Peter Zaitsev 一文中(http://www.mysqlperformanceblog.com/2013/02/18/is-mysql-5-6-slower-than-mysql-5-5/).

好文 - Google棄甲骨文MySQL,將大規模導入MariaDB

- - Tsung's Blog
去年(2012) WikiPedia 也捨棄 MySQL 轉向 MariaDB: Wikipedia moving from MySQL to MariaDB (註: 不過應該還不是全部轉過去). 今年 Google 也將大規模採用 MariaDB 囉~. 註: 我現在是全部都轉向 Percona.

淘宝内部分享:MySQL & MariaDB性能优化

- - 极客521 | 极客521
MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务,本文描述淘宝数据库团队针对MySQL数据库Metadata Lock子系统的优化,hash_scan 算法的实现解析的性能优化,TokuDB·版本优化,以及MariaDB·的性能优化.