测试自建MySQL性能
- 登录华为云管理控制台。
- 单击管理控制台左上角的,选择区域“亚太-新加坡”。
- 单击页面左上角,选择 。
- 单击“ecs-client”弹性云服务器后的“远程登录”。
- 在弹出的远程连接界面中单击“CloudShell”。
- 输入弹性云服务器“ecs-client”的密码,登录弹性云服务器。
- 执行如下命令,下载sysbench。
wget -c https://github.com/akopytov/sysbench/archive/1.0.18.zip
- 依次执行如下命令,安装sysbench。
unzip 1.0.18.zip
cd sysbench-1.0.18
./autogen.sh
./configure
make
make install
- 执行如下命令,连接数据库并创建测试数据库“sbtest”。
mysql -u root -P 3306 -h <host> -p -e "create database sbtest"
- 执行如下命令,使用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
- 执行如下命令,压测数据。
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