暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

性能测试方法(OLTP)

芬芳 2023-08-21
251

测试工具

Sysbench是一个跨平台且支持多线程的模块化基准测试工具,用于评估系统在运行高负载的数据库时相关核心参数的性能表现。使用Sysbench是为了绕过复杂的数据库基准设置,甚至在没有安装数据库的前提下,快速了解数据库系统的性能。

测试环境

  • 测试的ECS和PolarDB MySQL版均在同一地域、同一可用区。
  • 网络类型均为VPC网络。

    说明 ECS实例和PolarDB MySQL版集群需保证在同一个VPC中。

  • 测试用PolarDB MySQL版集群如下:
    • 只读、只写以及读写性能测试使用的是两节点集群(一主一只读),多个只读节点性能将依次使用一主一只读到一主八只读的集群进行测试。
    • 使用的连接串为集群地址,如何查看PolarDB MySQL版集群地址请参见申请集群地址和主地址。
    • 为了充分利用数据库集群资源,性能白皮书测试数据是在已升级的数据库代理规格上进行测试,数据库代理规格均升级到标准配置*4。具体升级说明请参见升级数据库代理的规格。
  • 测试用ECS实例信息如下:
    • 实例规格为ecs.c5.4xlarge。
    • 实例所使用的镜像为CentOS 7.0 64位。
    • 测试用ECS实例的数量,根据集群规格来定,8核规格使用1个ECS实例,16核规格使用2个ECS实例,以此类推。

测试场景

  • 对不同独享规格的一主一只读节点集群的只读、只写、读写性能以及一主多只读节点集群的只读性能进行OLTP性能测试。
  • 对不同通用规格的一主一只读节点集群的只读、只写、读写性能进行OLTP性能测试。

衡量指标

  • TPS(Transactions Per Second):即数据库每秒执行的事务数,以COMMIT成功次数为准。
  • QPS(Queries Per Second):即数据库每秒执行的SQL数(含INSERT、SELECT、UPDATE、DELETE等)。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论