在centos6.x上
yum install sysbench |
的时候因为sysbench会依赖于mysql,而不管是系统自带的原生的mysql-server,还是mysql分支percona-server,都会跟我们装的percona-xtradb-cluster冲突,所以,幸好我找了第四台机器来安装sysbench,具体测试步骤如下:
首先,登录percona xtradb cluster的其中一台机器,这里登node1(10.0.0.1),执行mysql登入系统,并创建测试用数据库sbtest并赋予权限给用户sbtest(密码是sbtest)
yum install sysbench |
然后,登录第四台机器(ip是10.0.0.4),安装sysbench并跑测试程序。
yum-yinstall sysbenchsysbench --test=oltp --mysql-host=10.0.0.1,10.0.0.2,10.0.0.3 --mysql-user=sbtest --mysql-password=sbtest --db-driver=mysql preparesysbench --test=oltp --mysql-host=10.0.0.1,10.0.0.2,10.0.0.3 --mysql-user=sbtest --mysql-password=sbtest --db-driver=mysql run
这是最后输出的结果:
sysbench 0.4.12: multi-threaded system evaluation benchmark Running the test with following options:Number of threads: 1 Doing OLTP test.Running mixed OLTP testUsing Special distribution (12 iterations, 1 pct of values are returned in 75 pct cases)Using "BEGIN" for starting transactionsUsing auto_inc on the id columnMaximum number of requests for OLTP test is limited to 10000Threads started! Done. OLTP test statistics: queries performed: read: 140000 write: 50000 other: 20000 total: 210000 transactions: 10000 (21.26 per sec.) deadlocks: 0 (0.00 per sec.) read/write requests: 190000 (403.93 per sec.) other operations: 20000 (42.52 per sec.) Test execution summary: total time: 470.3826s total number of events: 10000 total time taken by event execution: 470.2785 per-request statistics: min: 27.22ms avg: 47.03ms max: 458.16ms approx. 95 percentile: 99.91ms Threads fairness: events (avg/stddev): 10000.0000/0.00 execution time (avg/stddev): 470.2785/0.00
最后,清除测试数据:
sysbench --test=oltp --mysql-host=10.0.0.1,10.0.0.2,10.0.0.3 --mysql-user=sbtest --mysql-password=sbtest --db-driver=mysql cleanup