tencent cloud

文档反馈

参数模板性能对比

最后更新时间:2023-03-13 11:56:24

    测试工具

    数据库基准性能测试为 sysbench 1.0.20。

    安装工具

    本文测试使用的是 Sysbench 1.0.20 版本,安装方法如下:

    git clone https://github.com/akopytov/sysbench.git
    git checkout 1.0.20
    yum install gcc gcc-c++ autoconf automake make libtool bzr mysql-devel git mysql
    cd sysbench
    ./autogen.sh
    ./configure
    make -j
    make install
    
    说明:

    以上是在压测 CVM(CentOS 系统)上的安装方法,如需安装到其他操作系统,请参见 Sysbench 官方文档

    测试环境

    类型 说明
    测试实例规格 本次测试选择常用的三种规格进行测试,分别为4核8GB内存、8核32GB内存、16核128GB内存
    客户端配置 64核128GB内存
    客户端内网带宽 23Gbps
    测试数据量 数据库实例内存 * 1.2
    测试数据库实例版本 5.6 20210630、5.7 20210630、8.0 20210330
    • 客户端规格说明:机器采用了较高配置的客户机器,保证单客户端可以压测出数据库实例的性能,如果客户端配置规格较小,建议采用多个客户并行压测实例来求取数据总和。
    • 网络延时说明:测试环境保证客户端机器与数据库实例在同一可用区,测试结果不受网络环境影响。

    测试方法

    测试数据准备

    sysbench --db-driver=mysql --mysql-host=xxxx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxx --mysql-db=sbtest --table_size=xxxx --tables=xxxx --events=0 --time=600 --threads=xxxx --percentile=95 --report-interval=1 oltp_read_write prepare
    

    性能压测命令

    sysbench --db-driver=mysql --mysql-host=xxxx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxx --mysql-db=sbtest --table_size=xxxx --tables=xxxx --events=0 --time=600 --threads=xxxx --percentile=95 --report-interval=1 oltp_read_write run
    

    性能压测参数说明:

    • oltp_read_write,表示调用 /usr/share/sysbench/oltp_read_write.lua 脚本进行 oltp 模式测试。
    • --tables=xxxx,表示本次用于测试的表数量。
    • --table_size=xxxx,表示本次测试使用的表行数。
    • --threads=xxxx,表示本次测试的客户端连接并发数。
    • --report-interval=1 ,表示每秒输出一次测试结果。
    • --percentile=95,表示设定采样比例,默认是95%。
    • --time=600,表示本次测试的执行时间,600代表600秒。

    场景模型

    本文用例均使用 sysbench 的 lua 脚本。
    针对常用配置类型,对不同的参数模板进行性能测试,测试结果见下文测试结果。

    测试结果

    5.6 20210630版本

    CPU(核)内存(GB)threads测试时长模板SysBench QPSSysBench TPSavg_lat
    4 8 32 10分钟 默认模板(废弃)34428.691721.4318.59ms
    高性能参数模板35917.501795.8717.82ms
    高稳定性模板34834.041741.7018.37ms
    8 32 64 10分钟 默认模板(废弃)61210.193060.5120.91ms
    高性能参数模板67719.553385.9818.90ms
    高稳定性模板64910.093245.5019.72ms
    16 128 128 10分钟 默认模板(废弃)106965.445348.2723.93ms
    高性能参数模板127955.486397.7720.00ms
    高稳定性模板119509.025975.4521.41ms

    5.7 20210630版本

    CPU(核)内存(GB)threads测试时长模板SysBench QPSSysBench TPSavg_lat
    4 8 32 10分钟 默认模板(废弃)34428.691721.4318.59ms
    高性能参数模板35917.501795.8717.82ms
    高稳定性模板34834.041741.7018.37ms
    8 32 64 10分钟 默认模板(废弃)61210.193060.5120.91ms
    高性能参数模板67719.553385.9818.90ms
    高稳定性模板64910.093245.5019.72ms
    16 128 128 10分钟 默认模板(废弃)106965.445348.2723.93ms
    高性能参数模板127955.486397.7720.00ms
    高稳定性模板119509.025975.4521.41ms

    8.0 20210330版本

    CPU(核)内存(GB)threads测试时长模板SysBench QPSSysBench TPSavg_lat
    4 8 32 10分钟 默认模板(废弃)32594.791629.7419.63ms
    高性能参数模板33383.771669.1919.17ms
    高稳定性模板32071.901603.6019.95ms
    8 32 64 10分钟 默认模板(废弃)65718.223285.9119.47ms
    高性能参数模板70195.373509.7718.23ms
    高稳定性模板60704.693035.2321.08ms
    16 128 128 10分钟 默认模板(废弃)132023.666601.1819.38ms
    高性能参数模板151021.677551.0816.95ms
    高稳定性模板132391.016619.5519.33ms
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持