ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle性能测量体系

Oracle性能测量体系

原创 Linux操作系统 作者:sunsapollos 时间:2013-10-31 20:47:38 0 删除 编辑
  
    吞吐量曲线的两个基本点:吞吐量和响应时间,所有的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博客 ” ,链接:http://blog.itpub.net/92650/viewspace-775452/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
专注于Oracle,BI,Security,DR &^BCP,Performance tuning

注册时间:2013-10-15

  • 博文量
    68
  • 访问量
    726212