---
title: 增量校验
description: "配置BenchmarkSQL测试环境并运行测试脚本，对主库进行增删改操作的压力测试，以评估主库在增删改操作下的性能表现。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbs_mysql_bestpractices_21_0016.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbs_mysql_bestpractices_21_0016.html
indexId: 49869c75b4e23bef314268901c5e38971c3d9df0545d28875f4bb2458e20035387
---
# 增量校验

配置BenchmarkSQL测试环境并运行测试脚本，对主库进行增删改操作的压力测试，以评估主库在增删改操作下的性能表现。

1. 请确保已经根据本文导入数据中的操作步骤导入数据，确保主库服务器已准备好测试所需的数据。
2. 配置BenchmarkSQL测试环境。

  a. 进入BenchmarkSQL配置目录，并打开测试BenchmarkSQL配置文件。
    1 2 cd /home/benchmarksql5.0-for-mysql/run/ vi ./my_mysql.properties

  b. 按“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表示不限制事务数量，终端将一直运行，直到运行时间到达runMins的限制为止。
runMins=
#表示每个终端运行的最长时间（以分钟为单位）,运行时间可适当减小。
limitTxnsPerMin=
1000000000
#表示每分钟运行的最大事务数。
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 执行BenchmarkSQL测试脚本以开始压力测试。
  1 ./runBenchmark.sh my_mysql.properties

  测试执行完成后，系统将输出测试结果，包括事务处理速率、响应时间等关键指标。您可以使用这些指标来评估主库在增删改操作下的性能表现。运行结果：

4. 再次进行主从一致性校验。
  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地址，请根据实际情况修改。

  确认主从数据的一致性后，即可执行主备切换操作。
