欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

TPCC-MySQL基准测试

程序员文章站 2024-01-17 09:14:04
...

TPCC-MySQL是Percona公司研发的基准测试工具。下载TPCC-MySQLyum install bzr -ybzr branch lp:~percona-dev/perconatools/tpcc-

TPCC-MySQL是Percona公司研发的基准测试工具。

下载TPCC-MySQL

  • yum install bzr -y
  • bzr branch lp:~percona-dev/perconatools/tpcc-mysql
  • 下载之后可以看到tpcc-mysql目录
    进入这个目录下的src目录,执行make
    在上层目录中,可以看到已经有了tpcc_load tpcc_start命令

    如果有如下错误,则可能是源码安装的MySQL,所以它的库不在默认的位置

  • error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
  • 创建软链接可以解决这个问题。

  • ln -s /home/lihuilin/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

  • 创建一个测试数据库,然后使用如下配置进行基准测试

    首先加载数据,执行创建表和约束的SQL

    TPCC-MySQL基准测试


    这个工具是模拟仓库的系统,
    可以选择初始化仓库的数量,数量越大,数据量也越大。

    TPCC-MySQL基准测试


    初始化10个仓库

    TPCC-MySQL基准测试




    开始进行基准测试,其中w指仓库数量,c指并发数量,r是预热时间,l是测试运行时间

    TPCC-MySQL基准测试


    TPCC-MySQL基准测试


    TPCC-MySQL基准测试



    TPCC-MySQL输出结果包括五个业务逻辑,这五个业务逻辑构成了TPCC-MySQL测试的整个事务处理过程。具体如下所示:
    New-Order:新订单
    Payment:支付
    Order-Status:订单查询
    Delivery:发货
    Stock-Level:库存

    预定义变量:
    为了能够清晰的说明以下内容,首先定义一些变量,便于以下的计算和说明。具体如下所示:
    success = 执行成功的记录数
    late=执行延迟的记录数
    pre_success=上一次执行成功的记录数
    pre_late=上一次执行失败的记录数

    根据以上定义的变量,,计算相应字段的结果和说明相应字段的含义。
    1、时间间隔内成功的事务(包括成功和延迟的事务):sl=success+late-pre_success-pre_late
    2、时间间隔内延迟的事务:l=late-pre_late
    3、时间间隔内前90%记录(实际为99%)的平均响应时间:rt90
    4、时间间隔内最大的响应时间:max_rt

    查看TPCC的结果

    sc:success,lt:late,rt:retry,fl:failure

    //指标如下
    New-Order 5ms
    Payment 5ms
    Order-Status 5ms
    Delivery 80ms
    Stock-Level 20ms

    然后修改MySQL配置,再次运行相同测试

  • innodb_buffer_pool_size=512m
  • TPCC-MySQL基准测试


    可以看到性能有明显下降。

    --------------------------------------分割线 --------------------------------------

    基准测试工具之tpcc-mysql

    MySQL基准测试工具TPCC-MySQL使用笔记

    MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果

    Ubuntu 14.04下安装MySQL

    《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

    Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

    Ubuntu 14.04下搭建MySQL主从服务

    Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

    Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

    --------------------------------------分割线 --------------------------------------

    本文永久更新链接地址:

    TPCC-MySQL基准测试

    上一篇: PHP如何优雅地实现hook?

    下一篇: