更新时间:2024-01-02 GMT+08:00

测试自建MySQL性能

  1. 登录华为云管理控制台
  2. 单击管理控制台左上角的,选择区域“亚太-新加坡”。
  3. 单击页面左上角,选择计算 > 弹性云服务器 ECS
  4. 单击“ecs-client”弹性云服务器后的“远程登录”。
  5. 在弹出的远程连接界面中单击“CloudShell”。
  6. 输入弹性云服务器“ecs-client”的密码,登录弹性云服务器。
  7. 执行如下命令,下载sysbench

    wget -c https://github.com/akopytov/sysbench/archive/1.0.18.zip

  8. 依次执行如下命令,安装sysbench。

    unzip 1.0.18.zip

    cd sysbench-1.0.18

    ./autogen.sh

    ./configure

    make

    make install

  9. 执行如下命令,连接数据库并创建测试数据库“sbtest”。

    mysql -u root -P 3306 -h <host> -p -e "create database sbtest"

  10. 执行如下命令,使用sysbench命令导入测试背景数据到“sbtest”数据库。

    sysbench --db-driver=mysql --mysql-host=<host> --mysql-port=<port> --mysql-user=<user> --mysql-password=<password> --mysql-db=sbtest --table_size=250000 --tables=25 --events=0 --time=600 oltp_read_write prepare

  11. 执行如下命令,压测数据。

    sysbench --db-driver=mysql --mysql-host=<host> --mysql-port=<port> --mysql-user=<user> --mysql-password=<password> --mysql-db=sbtest --table_size=250000 --tables=25 --events=0 --time=600 --threads=<thread_num> --percentile=95 --report-interval=1 oltp_read_write run

    为了后续使用DRS迁移数据,我们先不删除数据库和表数据,等待迁移完数据库后,再进行数据的清理,释放空间。

    删除命令如下:sysbench --db-driver=mysql --mysql-host=<host> --mysql-port=<port> --mysql-user=<user> --mysql-password=<password> --mysql-db=sbtest --table_size=250000 --tables=25 --events=0 --time=600 oltp_read_write cleanup