在 Oracle AWR 报告中, TPS(每秒事务数) 、 IOPS(每秒 I/O 请求数) 和 QPS(每秒查询数) 可以通过以下指标体现:
事务数通常基于数据库的提交(Commit)和回滚(Rollback)操作计算。
关键指标位置
:
AWR 报告的 "Load Profile" 部分
Transactions per sec
:直接显示每秒事务数(TPS)。
若未直接显示,可通过以下公式计算:
TPS = (user commits + user rollbacks) / 报告时间间隔(秒)
user commits
:用户提交的事务数(统计项名称可能略有差异)。
user rollbacks
:用户回滚的事务数。
IOPS 反映物理 I/O 请求的频率,包括读和写操作。
关键指标位置
:
AWR 报告的 "IO Statistics" 或 "I/O Profile" 部分
Physical Read Total IO Requests
:物理读请求总数。
Physical Write Total IO Requests
:物理写请求总数。
计算 IOPS 的公式:
IOPS = (Physical Read Total IO Requests + Physical Write Total IO Requests) / 报告时间间隔(秒)
QPS 通常指 SQL 语句的执行频率,包括 SELECT、INSERT、UPDATE、DELETE 等。
关键指标位置
:
AWR 报告的 "Load Profile" 部分
Executes (SQL) per sec
:直接显示每秒 SQL 执行次数(QPS)。
若未直接显示,可通过以下方式计算:
QPS = (execute count) / 报告时间间隔(秒)
execute count
:在 "Instance Activity Stats" 或 "SQL Statistics" 中查找总执行次数。
时间间隔 :AWR 报告的默认时间间隔为 1 小时(3600 秒),需根据实际快照时间调整计算。
版本差异
:不同 Oracle 版本中指标名称可能略有差异(如
user commits
vs
user commits (immediate)
)。
其他相关指标 :
逻辑读(
logical reads
)和物理读(
physical reads
)可辅助分析 I/O 性能瓶颈。
DB Time
和
DB CPU
可结合 TPS/QPS 评估系统负载。
Load Profile ~~~~~~~~~~~~ Per Second Per Transaction --------------- --------------- Transactions: 10.2 Executes (SQL): 1500.3 Logical reads: 20000.5 I/O Profile ~~~~~~~~~~~ Physical reads: 500.1 Physical writes: 200.8
TPS = 10.2(直接取自 Transactions)
QPS = 1500.3(直接取自 Executes)
IOPS = (500.1 + 200.8) = 700.9(需根据时间间隔计算每秒值)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7655508/viewspace-3117486/ ,如需转载,请注明出处,否则将追究法律责任。