本文介绍RDS MySQL性能测试工具SysBench以及如何在ECS实例上安装SysBench。

SysBench工具介绍

SysBench是一个跨平台且支持多线程的模块化基准测试工具,用于评估系统在运行高负载的数据库时相关核心参数的性能表现。可绕过复杂的数据库基准设置,甚至在没有安装数据库的前提下,快速了解数据库系统的性能。

安装方法

本此压测使用的SysBench 1.0.18版本,更多详情请参见SysBench

  1. 在ECS实例执行如下命令安装SysBench。
    yum install gcc gcc-c++ autoconf automake make libtool bzr mysql-devel git mysql
    git clone https://github.com/akopytov/sysbench.git
    ##从Git中下载SysBench
    cd sysbench
    ##打开SysBench目录
    git checkout 1.0.18
    ##切换到SysBench 1.0.18版本
    ./autogen.sh
    ##运行autogen.sh
    ./configure --prefix=/usr --mandir=/usr/share/man
    make
    ##编译
    make install
  2. 执行如下命令配置SysBench Client,使内核可以使用所有的CPU处理数据包(默认设置为使用2个CPU),同时减少CPU之间的上下文切换。
    sudo sh -c 'for x in /sys/class/net/eth0/queues/rx-*; do echo ffffffff>$x/rps_cpus; done'
    sudo sh -c "echo 32768 > /proc/sys/net/core/rps_sock_flow_entries"
    sudo sh -c "echo 4096 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt"
    sudo sh -c "echo 4096 > /sys/class/net/eth0/queues/rx-1/rps_flow_cnt"
    说明 ffffffff表示使用32个CPU(1个f表示4个CPU)。请根据实际配置修改,例如ECS为8核CPU,则输入ff。