用sysbench测试TiDB性能

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。

sysbench主要测试方式包括:

  • cpu性能
  • 磁盘io性能
  • 调度程序性能
  • 内存分配及传输速度
  • POSIX线程性能
  • 数据库性能(OLTP基准测试)

sysbench的数据库OLTP测试支持MySQL、PostgreSQL、Oracle,目前主要用于Linux操作系统,开源社区已经将sysbench移植到了Windows,并支持SQL Server的基准测试。

sysbench安装

本次安装是在服务器centos7.0上进行的,安装方式主要有两种:

  • 可以直接yum -y install sysbench.

    1. > yum -y install sysbench
    2. > yum -y install automake
    3. > yum -y install libtool
    4. > sysbench --version
    5. sysbench 1.0.9
  • wget源码编译 wget http://imysql.com/wp-content/uploads/2014/09/sysbench-0.4.12-1.1.tgz.

    1. > cd /tmp/sysbench-0.4.12-1.1
    2. > ./autogen.sh
    3. > ./configure && make
    4. # 如果make没有报错,就会在sysbench目录下生成二进制命令行工具 sysbench
    5. ls -l sysbench
    6. -rwxr-xr-x 1 root root 3297149 9 14 sysbench

安装TiDB Bench脚本

这里安装的时候需要去tidb-bench拉取代码.然后你可以直接上传到服务器上:

  1. scp tidb-bench-master.zip root@120.92.172.35:~/

或者你也可以直接把代码拉取到你要测试的服务器上.