经过前面的陈述,我们可以确定流程分析响应时间的测量值
业务响应时间:= Client处理时间(Client运行 + 网络传输 ) + 数据库处理时间
Client处理时间:= SQL*Net message from client + SQL*Net message to client + SQL*Net message more data to client + SQL*Net more data from client
以上对于批处理业务成立,对于交互式应用依据柱状图可以现场分析获得。
数据库处理时间:= DB time := 数据库响应时间:=数据库处理时间 + 数据库等待时间
DB time可以通过v$sys_time_model,v$sess_time_model测量获得,Oracle AWR进行了良好的快照处理。
DB time:= DB CPU + DB Waiting
DB CPU可以通过v$sys_time_model,v$sess_time_model测量获得。
Queue Time: = DB time - DB CPU
也可以通过v$system_event,v$system_wait_class,v$eventmetric,v$waitclassmetric等视图来衡量获得。
数据库处理可以进一步分解为:
Connect
Parse
Execute
Commit
数据库事件处理可以进一步分解为:
大量事件分组和事件列表
我们总是先优化耗时比较大的,再优化耗时小的,以这个次序进行时间响应分析和优化。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/92650/viewspace-775298/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/92650/viewspace-775298/