Skip to content

Commit 72980c0

Browse files
committed
new doc
1 parent b6108a2 commit 72980c0

File tree

3 files changed

+101
-0
lines changed

3 files changed

+101
-0
lines changed

202403/20240302_02.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
## tpcc结果中的ng 是什么意思?
2+
3+
### 作者
4+
digoal
5+
6+
### 日期
7+
2024-03-02
8+
9+
### 标签
10+
PostgreSQL , PolarDB , DuckDB , tpcc , NG , 请求超时 , 不及预期
11+
12+
----
13+
14+
## 背景
15+
16+
在 TPC-C 测试结果中,NG 代表 **Non-Goal**,即 **非目标**
17+
18+
TPC-C 基准测试使用 **tpmC** (Transactions per Minute C) 值来衡量系统的性能,即每分钟处理的新订单数。tpmC 值越高,表示系统的性能越好。
19+
20+
TPC-C 基准测试还定义了一些 **目标** (Goal),例如:
21+
22+
* **tpmC > 1000**
23+
* **平均响应时间 < 2 秒**
24+
25+
如果系统的测试结果达到了某个目标,则该目标旁边会显示 **OK**,表示达成目标。如果系统的测试结果没有达到某个目标,则该目标旁边会显示 **NG**,表示没有达成目标。
26+
27+
因此,在 TPC-C 测试结果中,NG 表示系统的性能没有达到预期的目标。
28+
29+
以下是一些常见的原因:
30+
31+
* **系统的硬件配置不足**
32+
* **数据库的配置不合理**
33+
* **系统的负载过高**
34+
35+
用户可以根据 NG 的具体情况进行分析,并采取相应的措施来提高系统的性能。
36+
37+
38+
### NG是请求超时吗?
39+
40+
41+
不一定。
42+
43+
TPC-C 基准测试对每种类型的交易都定义了 **最大响应时间**。如果某个类型的交易的平均响应时间超过了最大响应时间,则该类型的交易旁边会显示 **NG**
44+
45+
因此,**NG** 有可能是请求超时,也有可能是其他原因导致的,例如:
46+
47+
* **数据库的负载过高**
48+
* **数据库的配置不合理**
49+
* **系统的硬件配置不足**
50+
51+
用户可以根据 NG 的具体情况进行分析,并采取相应的措施来提高系统的性能。
52+
53+
以下是一些具体的分析方法:
54+
55+
* **查看系统的负载情况**
56+
* **查看数据库的配置**
57+
* **查看系统的硬件配置**
58+
59+
如果系统的负载过高,可以采取以下措施:
60+
61+
* **增加系统的硬件配置**
62+
* **优化数据库的配置**
63+
* **分流系统的负载**
64+
65+
如果数据库的配置不合理,可以采取以下措施:
66+
67+
* **调整数据库的配置参数**
68+
* **优化数据库的索引**
69+
70+
如果系统的硬件配置不足,可以采取以下措施:
71+
72+
* **升级系统的硬件配置**
73+
* **增加系统的内存**
74+
* **增加系统的 CPU**
75+
76+
77+
#### [期望 PostgreSQL|开源PolarDB 增加什么功能?](https://github.com/digoal/blog/issues/76 "269ac3d1c492e938c0191101c7238216")
78+
79+
80+
#### [PolarDB 开源数据库](https://openpolardb.com/home "57258f76c37864c6e6d23383d05714ea")
81+
82+
83+
#### [PolarDB 学习图谱](https://www.aliyun.com/database/openpolardb/activity "8642f60e04ed0c814bf9cb9677976bd4")
84+
85+
86+
#### [购买PolarDB云服务折扣活动进行中, 55元起](https://www.aliyun.com/activity/new/polardb-yunparter?userCode=bsb3t4al "e0495c413bedacabb75ff1e880be465a")
87+
88+
89+
#### [PostgreSQL 解决方案集合](../201706/20170601_02.md "40cff096e9ed7122c512b35d8561d9c8")
90+
91+
92+
#### [德哥 / digoal's Github - 公益是一辈子的事.](https://github.com/digoal/blog/blob/master/README.md "22709685feb7cab07d30f30387f0a9ae")
93+
94+
95+
#### [About 德哥](https://github.com/digoal/blog/blob/master/me/readme.md "a37735981e7704886ffd590565582dd0")
96+
97+
98+
![digoal's wechat](../pic/digoal_weixin.jpg "f7ad92eeba24523fd47a6e1a0e691b59")
99+

202403/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22

33
### 文章列表
44
----
5+
##### 20240302_02.md [《tpcc结果中的ng 是什么意思?》](20240302_02.md)
56
##### 20240302_01.md [《PostgreSQL 17 preview - 引入读写原子操作函数接口with full barrier semantics》](20240302_01.md)

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ digoal's|PostgreSQL|文章|归类
9898

9999
### 所有文档如下
100100
----
101+
##### 202403/20240302_02.md [《tpcc结果中的ng 是什么意思?》](202403/20240302_02.md)
101102
##### 202403/20240302_01.md [《PostgreSQL 17 preview - 引入读写原子操作函数接口with full barrier semantics》](202403/20240302_01.md)
102103
----
103104
##### 202402/20240229_02.md [《pg_dumpbinary: PostgreSQL copy binary 格式逻辑备份》](202402/20240229_02.md)

0 commit comments

Comments
 (0)