今天简单用sysbench测试了下percona5.5.16和mysql5.5.16的TPS。
sysbench命令大体如下:
./sysbench --num-threads=60 --max-requests=1000000 --max-time=0 --mysql-table-engine=innodb --test=oltp --oltp-test-mode=complex --oltp-table-size=1000000 - -mysql-socket=/u01/mysql-5.5.16/run/mysql.sock --mysql-user=root --mysql-db=xx run
线程数递增,使用--oltp-test-mode=complex,执行100W次
机器配置:
CPU : 4*2.5GHZ
MEM: 8G
数据对比如下
线程数 | Percona5.5.16 | MySQL5.5.16 |
---|---|---|
60 | 1354.88 | 1242.57 |
120 | 1154.88 | 1098.54 |
180 | 1015.76 | 985.34 |
240 | 925.16 | 888.80 |
300 | 886.55 | 801.89 |
360 | 872.03 | 796.91 |
480 | 798.08 | 744.43 |
720 | 716.49 | 654.30 |
---------------
通过实验可以发现,Percona版本总体而言其TPS是优于社区版本的MySQL5.5.16的
下一步,我们需要研究Percona在哪些方面对mysql进行了改进。