《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(4)

简介: 《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(4)

《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(3) https://developer.aliyun.com/article/1228676?groupCode=polardbforpg



image.png

 

压测中的常用性能指标包含QPS、TPS、RT。

 

QPS指每秒查询数,从数据库层面来看指1秒内执行的SQL语句数,包括增删改查。

 

TPS指每秒事务数,从数据库层面看,既包含了commit事务,也包含rollback事务。TPS在不同语境下具有不同的含义:在数据库系统中,指每秒执行的事务数量;在web应用中,可以理解为对页面的一次访问在区块链中,代表产生交易的速率。

 

RT指响应时间,反映了执行一个请求时,从开始到收到响应数据所花费的总体时间。这也是用户感受最为直观的一个指标,在实际应用中又分为客户端RT与服务端RT,网络环境越差,两个RT的差距也会越大。

 

三个性能指标相互之间存在关联。假设运行的Sysbench是单线程的点查,如果每条查询的平均RT是1ms,则意味着在1秒内可以同步执行1000次点查,也即:在并发数为1的情况下,QPS是1000。

 

image.png

 

选择一个历史任务进行查看,平均时延为0.47ms,1000/0.47=2127,与上图中的2112.86基本相等,也验证了上述理论。

 

image.png

 

系统的监控指标包括饱和度、延迟、流量以及错误。

 

饱和度主要用于衡量资源的使用量,比如CPU使用率、内存使用率、IOPS使用率、任务队列的长度等。

 

延迟反映了完成操作所需要的时间,比如网络延迟、IO wait、接口调用延迟、数据同步延迟等。

 

流量则用于衡量系统的繁忙程度,比如磁盘流量、网卡流量、核心接口的请求速率,web服务通常更关心请求速率。

 

错误包含了显式错误与隐式错误,比如可能直接报错,返回了错误,也可能没有报错,但是返回了非预期的结果。错误反映了系统当前的运行状况,一般体现为宕机、进程crash、主备切换、核心功能错误等。

 

不同角色也会关注不同的指标项,比如DBA可能更关注数据库的饱和度,可以根据业务周期对系统的性能、水位进行评估,从而判断是否要进行扩缩、容升降配等操作;应用开发人员则会更关注QPS和RT两个指标。

 

使用CPU或IO等机器指标,确实可以一定程度反映数据库的负载。但如果瓶颈在于数据库系统自身,比如有强烈的锁冲突,此时底层的硬件资源利用率难以衡量数据库本身的饱和度。因此需要数据库层面提供更多维度的监控指标来定位性能瓶颈。

 

image.png

 

PolarDB-X提供了丰富的性能指标,其为计算存储分离架构,因此监控指标也分为计算节点和存储节点两大类。

 

计算节点里的指标有CPU内存使用率、逻辑QPS、物理QPS、逻辑RT、物理RT等。存储节点则有CPU内存使用率、存储空间QPS、buffer pool命中率、读写次数行锁、IOPS等。

 

结合以上监控信息,有经验的DBA或数据库开发人员可以更轻松地定位数据库的性能瓶颈,从而对当前的数据库进行优化。



《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(5) https://developer.aliyun.com/article/1228673?groupCode=polardbforpg

相关文章
|
10月前
|
数据采集 JSON JavaScript
Cypress 插件实战:让测试更稳定,不再“偶尔掉链子”
本文分享如何通过自定义Cypress插件解决测试不稳定的痛点。插件可实现智能等待、数据预处理等能力,替代传统硬性等待,有效减少偶发性失败,提升测试效率和可维护性。文内包含具体实现方法与最佳实践。
|
11月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
存储 关系型数据库 分布式数据库
喜报|阿里云PolarDB数据库(分布式版)荣获国内首台(套)产品奖项
阿里云PolarDB数据库管理软件(分布式版)荣获「2024年度国内首版次软件」称号,并跻身《2024年度浙江省首台(套)推广应用典型案例》。
|
11月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
10月前
|
人工智能 自然语言处理 JavaScript
Playwright MCP在UI回归测试中的实战:构建AI自主测试智能体
Playwright MCP结合AI智能体,革新UI回归测试:通过自然语言驱动浏览器操作,降低脚本编写门槛,提升测试效率与覆盖范围。借助快照解析、智能定位与Jira等工具集成,实现从需求描述到自动化执行的闭环,推动测试迈向智能化、民主化新阶段。
|
12月前
|
人工智能 缓存 测试技术
Playwright进阶指南 (6) | 自动化测试实战
2025企业级测试解决方案全面解析:从单元测试到千级并发,构建高可用测试体系。结合Playwright智能工具,解决传统测试维护成本高、环境依赖强、执行效率低等痛点,提升测试成功率,内容从测试架构设计、电商系统实战框架、高级测试策略、Docker化部署、CI/CD集成及AI测试应用,助力测试工程师掌握前沿技术,打造高效稳定的测试流程。
Playwright进阶指南 (6) | 自动化测试实战
|
11月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

相关产品

  • 云原生数据库 PolarDB