Oracle数据库性能模型

4,001 views

Published on

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

Published in: Technology, News & Politics
1 Comment
11 Likes
Statistics
Notes
  • 完善的Oracle数据库性能模型,很有参考意义。
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,001
On SlideShare
0
From Embeds
0
Number of Embeds
915
Actions
Shares
0
Downloads
128
Comments
1
Likes
11
Embeds 0
No embeds

No notes for slide

Oracle数据库性能模型

  1. 1. 数据库性能模型 Jacky @ Alibaba www.HelloDBA.net
  2. 2. 问题与挑战 硬件设备选型 硬件选型 性能评估 数据库容量规划 容量规划 预测性能瓶颈 数据库性能模型 评估应用对数据库的影响 响应时间为中心的优化方法
  3. 3. 硬件性能度量-CPU 性能测试模型 TPC-C A-TPS 此测试结果仅用作内部参考,不能用作衡量硬件产品的性能指标。
  4. 4. 硬件性能度量-IO 存储性能指标 IOPS 传输率 延迟时间 存储测试工具 Oracle Orion Oracle calibration_io(11g) 测试方法 小IO测试IOPS 大IO测试传输率 避免cache对结果的影响 建立存储性能模型
  5. 5. 响应时间分析方法 优化的目标是降低响应时间 响应时间是用户体验第一要素 响应时间是性能问题的直接表现 影响数据库响应时间的因素 CPU IO Memory Network
  6. 6. Oracle time model
  7. 7. AWR中的时间信息
  8. 8. AWR中的等待分类
  9. 9. 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
  10. 10. 磁盘响应延迟分析
  11. 11. AWR中的IO延迟 读IO的响应延迟 sequential / scattered read < 10ms 两者响应时间差异 < 1ms 写IO的响应延迟 写IO的特殊性 log file sync < 5ms
  12. 12. 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
  13. 13. 典型系统响应时间分析 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信息计算得到的经验值。
  14. 14. 预测性能风险 CPU容量评估 CPU time < CPU数量 × 时间 CPU占用率分析 user,sys,io wait IO容量评估 响应延迟 Physical reads 热点分析 根据存储性能模型,预测性能风险
  15. 15. 其他因素 大量并发访问可能产生等待 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延迟时间的影响 网络延迟的影响
  16. 16. Oracle优化原则 基于响应时间的优化原则 减少等待时间 提高服务时间 减少Latch等待 并发访问优化 减少Physical IO与响应延迟 增大buffer cache Flash cache 消除存储热点 减少Logical reads SQL优化 除CPU和IO以外的等待时间应小于5%

×