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 的具体情况进行分析,并采取相应的措施来提高系统的性能。
不一定。
TPC-C 基准测试对每种类型的交易都定义了 最大响应时间。如果某个类型的交易的平均响应时间超过了最大响应时间,则该类型的交易旁边会显示 NG。
因此,NG 有可能是请求超时,也有可能是其他原因导致的,例如:
- 数据库的负载过高
- 数据库的配置不合理
- 系统的硬件配置不足
用户可以根据 NG 的具体情况进行分析,并采取相应的措施来提高系统的性能。
以下是一些具体的分析方法:
- 查看系统的负载情况
- 查看数据库的配置
- 查看系统的硬件配置
如果系统的负载过高,可以采取以下措施:
- 增加系统的硬件配置
- 优化数据库的配置
- 分流系统的负载
如果数据库的配置不合理,可以采取以下措施:
- 调整数据库的配置参数
- 优化数据库的索引
如果系统的硬件配置不足,可以采取以下措施:
- 升级系统的硬件配置
- 增加系统的内存
- 增加系统的 CPU