Skip to content

Latest commit

 

History

History
99 lines (52 loc) · 4.05 KB

20240302_02.md

File metadata and controls

99 lines (52 loc) · 4.05 KB

tpcc结果中的ng 是什么意思?

作者

digoal

日期

2024-03-02

标签

PostgreSQL , PolarDB , DuckDB , tpcc , NG , 请求超时 , 不及预期


背景

在 TPC-C 测试结果中,NG 代表 Non-Goal,即 非目标

TPC-C 基准测试使用 tpmC (Transactions per Minute C) 值来衡量系统的性能,即每分钟处理的新订单数。tpmC 值越高,表示系统的性能越好。

TPC-C 基准测试还定义了一些 目标 (Goal),例如:

  • tpmC > 1000
  • 平均响应时间 < 2 秒

如果系统的测试结果达到了某个目标,则该目标旁边会显示 OK,表示达成目标。如果系统的测试结果没有达到某个目标,则该目标旁边会显示 NG,表示没有达成目标。

因此,在 TPC-C 测试结果中,NG 表示系统的性能没有达到预期的目标。

以下是一些常见的原因:

  • 系统的硬件配置不足
  • 数据库的配置不合理
  • 系统的负载过高

用户可以根据 NG 的具体情况进行分析,并采取相应的措施来提高系统的性能。

NG是请求超时吗?

不一定。

TPC-C 基准测试对每种类型的交易都定义了 最大响应时间。如果某个类型的交易的平均响应时间超过了最大响应时间,则该类型的交易旁边会显示 NG

因此,NG 有可能是请求超时,也有可能是其他原因导致的,例如:

  • 数据库的负载过高
  • 数据库的配置不合理
  • 系统的硬件配置不足

用户可以根据 NG 的具体情况进行分析,并采取相应的措施来提高系统的性能。

以下是一些具体的分析方法:

  • 查看系统的负载情况
  • 查看数据库的配置
  • 查看系统的硬件配置

如果系统的负载过高,可以采取以下措施:

  • 增加系统的硬件配置
  • 优化数据库的配置
  • 分流系统的负载

如果数据库的配置不合理,可以采取以下措施:

  • 调整数据库的配置参数
  • 优化数据库的索引

如果系统的硬件配置不足,可以采取以下措施:

  • 升级系统的硬件配置
  • 增加系统的内存
  • 增加系统的 CPU

digoal's wechat