• Save
Oracle数据库性能模型
Upcoming SlideShare
Loading in...5
×
 

Oracle数据库性能模型

on

  • 4,199 views

Oracle基于响应时间的优化方法

Oracle基于响应时间的优化方法

Statistics

Views

Total Views
4,199
Views on SlideShare
3,327
Embed Views
872

Actions

Likes
11
Downloads
128
Comments
1

11 Embeds 872

http://www.hellodba.net 424
http://www.hellodb.net 398
http://www.slideshare.net 22
http://static.slidesharecdn.com 9
http://cache.baidu.com 6
http://xianguo.com 5
http://www.zhuaxia.com 2
http://feed.feedsky.com 2
http://reader.youdao.com 2
res://E:%5CALLMY~1%5Ctools%5CTHEWOR~1%5CEXTENS~1%5CEXTWEB~1%5CEXTWEB~1.DLL 1
http://typengine.com 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • 完善的Oracle数据库性能模型,很有参考意义。
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Oracle数据库性能模型 Oracle数据库性能模型 Presentation Transcript

    • 数据库性能模型 Jacky @ Alibaba www.HelloDBA.net
    • 问题与挑战 硬件设备选型 硬件选型 性能评估 数据库容量规划 容量规划 预测性能瓶颈 数据库性能模型 评估应用对数据库的影响 响应时间为中心的优化方法
    • 硬件性能度量-CPU 性能测试模型 TPC-C A-TPS 此测试结果仅用作内部参考,不能用作衡量硬件产品的性能指标。
    • 硬件性能度量-IO 存储性能指标 IOPS 传输率 延迟时间 存储测试工具 Oracle Orion Oracle calibration_io(11g) 测试方法 小IO测试IOPS 大IO测试传输率 避免cache对结果的影响 建立存储性能模型
    • 响应时间分析方法 优化的目标是降低响应时间 响应时间是用户体验第一要素 响应时间是性能问题的直接表现 影响数据库响应时间的因素 CPU IO Memory Network
    • Oracle time model
    • AWR中的时间信息
    • AWR中的等待分类
    • Oracle常见等待事件 User IO sequential read scattered read Commit log file sync Concurrency latch: cache buffers chains buffer busy waits library cache bin/lock Application enq: TM - contention enq: TX - row lock contention
    • 磁盘响应延迟分析
    • AWR中的IO延迟 读IO的响应延迟 sequential / scattered read < 10ms 两者响应时间差异 < 1ms 写IO的响应延迟 写IO的特殊性 log file sync < 5ms
    • Logical read Logical read Logical reads表示从buffer cache中读取的block数量 Logical read产生的IO称为Logical IO Logical IO的响应时间 单块读响应延迟:0.005ms - 0.01ms 受CPU计算速度的影响 不考虑Physical IO的影响 Logical reads是性能度量的重要指标 Logical reads是衡量SQL是否优化的指标 Physical reads会随着访问频率而变化 Logicaol reads包含了Physical reads
    • 典型系统响应时间分析 CPU密集型 CPU time 85% User IO 10% Logical read响应时间:< 0.01ms 混合型 User I/O 60% CPU time 20% Logical read响应时间:0.05 - 0.1ms IO密集型 User IO 85% CPU time 5% logical read响应时间:0.1 - 0.5ms 以上数据是根据一些典型数据 库AWR信息计算得到的经验值。
    • 预测性能风险 CPU容量评估 CPU time < CPU数量 × 时间 CPU占用率分析 user,sys,io wait IO容量评估 响应延迟 Physical reads 热点分析 根据存储性能模型,预测性能风险
    • 其他因素 大量并发访问可能产生等待 latch:cache buffer chain library cache pin buffer busy wait enqueue TX 频繁修改的数据,可能产生大量的logical reads Log file sync响应延时对写操作的影响 Latch spin对CPU资源的消耗 Hard parse对CPU资源的消耗 RAC cache fusion等待对响应时间的影响 存储cache对IO延迟时间的影响 网络延迟的影响
    • Oracle优化原则 基于响应时间的优化原则 减少等待时间 提高服务时间 减少Latch等待 并发访问优化 减少Physical IO与响应延迟 增大buffer cache Flash cache 消除存储热点 减少Logical reads SQL优化 除CPU和IO以外的等待时间应小于5%