吞吐量曲线的两个基本点:吞吐量和响应时间,所有的Oracle性能测量体系都由这两个指标派生而来。
响应时间: 每个LIO的响应时间
RT:= Client Time + Network Time + DB Time
RT: 响应时间
客户端处理和网络处理测量指标:
Client Time: 客户端处理时间
Network Time:网络传输和延迟时间,包含放置到缓冲区的时间和实际的传输时间
CLient Time + Network Time:= SQL*Net message from client(db link)
+ SQL*Net message to client(db link)
+ SQL*Net more data to client(db link)
+ SQL*Net more data from client(db link)
SQL*Net message to client:放置到缓冲区的时间
SQL*Net more data from client:从网络缓冲区等待接收数据的时间
SQL*Net more data to client:放置数据到缓冲区的时间
SQL*Net roundtrip: 每个LIO需要多少次网络来回。
假设网络传输可以保持稳定:
Network Time: = Network transfertime * 2+ SQL*Net message to client(db link) + SQL*Net more data to client(db link)
Client Time:= SQL*Net message from client(db link) - Network Time
DB Time的处理:
DB Time:= DB time,数据库处理每个LIO的时间
DB Time:= Parse Time + Execute Time + Commit Time
Parse Time: 数据库处理每个LIO的parse时间
Execute Time: 数据库处理每个LIO的Execute时间
Commit Time: 数据库处理每个LIO的commit Time
事实上到这里大家可以发现,LIO对于Execute是一个很好的指标,但是对于Parse和Commit并不是一个很好的指标,我们可以发现问题在这里的时候寻求更好的吞吐量指标。
DB Time:= CPU time + Queue Time
Parse Time:= Parse CPU Time + Parse Queue Time
Execute Time:= Execute CPU Time + Execute Queue Time
Commit Time:= Commit Service Time + Commit Queue Time
CPU time:数据库处理每个LIO的服务时间
CPU time的处理:
CPU Limited Time: 每次LIO的正常最大CPU消耗时间(理论值或者经验理论值),趋近于该理论值,说明配置不当或者CPU极度紧张。这个点事实上就是CPU和内存系统本身的设备吞吐量曲线的可接受点。该值一般来说是保持相对稳定的。
CPU Time < CPU Limited Time
CPU Time体现了CPU资源和内存资源的供给能力,在资源保障适当的前提下,CPU Time总是可以保持合适的范畴,相对变化比较平缓。
CPU Time的影响因子:
OS CPU utility
OS CPU Queue length
OS memory swap
LIO Number
Queue Time:= IO Queue Time + Concurreny Queue Time + Other Queue Time
Queue Time:数据库处理每个LIO的等待时间
Queue Time的处理:
Queue Time:Oracle处理每个LIO的等待时间
Oracle对于Queue Time,本身已经有很好的区分机制。
Concurrency
User I/O
System I/O
Administrative
Other
Configuration
Scheduler
Cluster
Application
Queueing
Idle
Network
Commit
IO Queue Time的处理:
IO Queue Time:数据库处理IO等待操作系统返回响应的时间
IO Queue Time的响应取决于IO资源的供给
IO Limited Time:IO系统可接受的IO响应时间的范畴,超过该值一般意味着IO负载过大或者IO子系统配置不当或者IO子系统故障。
为了更好的衡量IO Queue Time可以建立IO Queue Time和PIO之间的吞吐量曲线。
IO Queue Time: = IO Service Time + IO Wait Time
IO Queue Time:
db file sequence read
db file scatter read
IO Queue Time的影响因子:
OS IO Wait
OS IO Serv
OS IO utility
OS IO Queue
PIO Number
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/92650/viewspace-775452/
,如需转载,请注明出处,否则将追究法律责任。