今天簡單用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進行了改進。