增量校验
配置BenchmarkSQL测试环境并运行测试脚本,对主库进行增删改操作的压力测试,以评估主库在增删改操作下的性能表现。
- 请确保已经根据本文导入数据中的操作步骤导入数据,确保主库服务器已准备好测试所需的数据。
- 配置BenchmarkSQL测试环境。
- 进入BenchmarkSQL配置目录,并打开测试BenchmarkSQL配置文件。
1 2
cd /home/benchmarksql5.0-for-mysql/run/ vi ./my_mysql.properties
- 按“i”进入编辑模式,并根据实际需要修改以下配置项。
db=mysql driver=com.mysql.cj.jdbc.Driver conn=jdbc:mysql://192.168.0.1:3306/tpcc?useSSL=false&useServerPrepStmts=true&useConfigs=maxPerformance&rewriteBatchedStatements=true&serverTimezone=UTC #192.168.0.1为主库的IP地址,请根据实际情况修改 user=root #登录用户的用户名 password=123456 # MySQL登录用户密码 profile=/etc/my.cnf # MySQL配置文件路径 data=/data/mysql/data # MySQL数据文件路径 backup=/data/mysql/backup warehouses=1000 #warehouses小于等于导入数据时的数值 loadWorkers=100 terminals=150 runTxnsPerTerminal=0 #表示每个终端运行的事务数量。设置为0表示不限制事务数量,终端将一直运行,直到运行时间到达runMins的限制为止。 runMins=10 #表示每个终端运行的最长时间(以分钟为单位),运行时间可适当减小。 limitTxnsPerMin=1000000000 #表示每分钟运行的最大事务数。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 进入BenchmarkSQL配置目录,并打开测试BenchmarkSQL配置文件。
- 执行BenchmarkSQL测试脚本以开始压力测试。
1
./runBenchmark.sh my_mysql.properties
测试执行完成后,系统将输出测试结果,包括事务处理速率、响应时间等关键指标。您可以使用这些指标来评估主库在增删改操作下的性能表现。运行结果:
- 再次进行主从一致性校验。
1
pt-table-checksum h=192.168.0.1,u=checksums,p=123456,P=3306 --databases=tpcc --no-check-binlog-format --replicate=pt.checksums --max-lag=3 --recursion-method=hosts
192.168.0.1为主库的IP地址,请根据实际情况修改。
确认主从数据的一致性后,即可执行主备切换操作。
父主题: 迁移最佳实践