Your SlideShare is downloading. ×
Oracle数据库性能模型
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Oracle数据库性能模型

3,484
views

Published on

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

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
3,484
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
128
Comments
1
Likes
11
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×