鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

增量校验

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

  1. 请确保已经根据本文导入数据中的操作步骤导入数据,确保主库服务器已准备好测试所需的数据。
  2. 配置BenchmarkSQL测试环境。
    1. 进入BenchmarkSQL配置目录,并打开测试BenchmarkSQL配置文件。
      1
      2
      cd /home/benchmarksql5.0-for-mysql/run/
      vi ./my_mysql.properties
      
    2. “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 #表示每分钟运行的最大事务数。
    3. 按“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地址,请根据实际情况修改。

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