更新时间:2022-04-29 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.12.zip

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

    unzip 1.0.12.zip

    cd sysbench-1.0.12

    ./autogen.sh

    ./configure

    make

    make install

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

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

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

    sysbench --test=/usr/local/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-db=loadtest --mysql-user=root --mysql-password=<password> --mysql-port=3306 --mysql-host=<host> --oltp-tables-count=150 --oltp-table-size=800000 --num-threads=20 prepare

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

    sysbench --test=/usr/local/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-db=loadtest --mysql-user=root --mysql-password=<password> --mysql-port=3306 --mysql-host=<host> --oltp-tables-count=150 --oltp-table-size=800000 --max-time=600 --max-requests=0 --num-threads=200 --report-interval=3 --forced-shutdown=1 run

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

    删除命令如下:sysbench --test=/usr/local/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-db=loadtest --mysql-user=root --mysql-password=<password> --mysql-port=3306 --mysql-host=<host> --oltp-tables-count=150 --oltp-table-size=800000 --max-time=3600 --max-requests=0 --num-threads=200 cleanup

分享:

    相关文档

    相关产品

close