Performance Data Analyze

2,462 views

Published on

Analyze the performance data, and get seme feeling of capacity planing.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,462
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
100
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Performance Data Analyze

  1. 1. Oracle 性能数据分析 楼方鑫 (d.c.b.a) Work@ 支付宝 http://www.anysql.net 谢谢 ITPub.net!!!
  2. 2. 大纲 <ul><li>困惑求助 </li></ul><ul><li>分析方法 </li></ul><ul><li>系统稳定 </li></ul><ul><li>性能监控 </li></ul><ul><li>问题诊断 </li></ul><ul><li>容量评估 </li></ul>
  3. 3. 困惑求助
  4. 4. 问题 <ul><li>系统是否稳定 ? </li></ul><ul><li>多少未知问题 ? </li></ul><ul><li>业务增长一倍 ? </li></ul><ul><li>还有多少时间 ? </li></ul>
  5. 5. 现状 <ul><li>缺乏资料 </li></ul><ul><li>通用性差 </li></ul><ul><li>公司机密 </li></ul>
  6. 6. 压力 <ul><li>业务高速增长 </li></ul><ul><li>成本增长过快 </li></ul><ul><li>保证系统可用 </li></ul>
  7. 7. 支付宝 <ul><li>有感觉 </li></ul><ul><li>不确定 </li></ul><ul><li>没模型 </li></ul>
  8. 8. 分析方法
  9. 9. 基本要素 <ul><li>数据持久 </li></ul><ul><li>实时数据 </li></ul><ul><li>分析工具 </li></ul><ul><li>常规任务 </li></ul><ul><li>关联因素 </li></ul>
  10. 10. 数据持久 <ul><li>独立数据库 (Tool DB) </li></ul><ul><li>Statspack & AWR </li></ul><ul><li>空间增长数据 </li></ul><ul><li>数据库连接数据 </li></ul><ul><li>长期保存 </li></ul>
  11. 11. 20 天 AWR 数据
  12. 12. 120 天实时汇总 CPU 利用率 平均 Load
  13. 13. 实时数据 <ul><li>实时性能数据 </li></ul><ul><ul><li>每 10 秒钟 </li></ul></ul><ul><ul><li>OS+Oracle </li></ul></ul><ul><ul><li>oramon 程序 </li></ul></ul><ul><li>实时业务数据 </li></ul><ul><ul><li>每 3 分钟或 5 分钟 </li></ul></ul><ul><ul><li>交易 , 充值 , 消息 , …… </li></ul></ul>
  14. 14. 10 秒种数据 活动会话 CPU 利用率
  15. 15. 一分钟平均 活动会话 CPU 利用率
  16. 16. 分析工具 <ul><li>WebChart </li></ul><ul><ul><li>网页 ( 表格 , 图形 ) </li></ul></ul><ul><ul><li>图形 ( 线图 , 面积图 , …… ) </li></ul></ul><ul><ul><li>Excel 下载 </li></ul></ul><ul><li>Excel </li></ul><ul><li>SQL Query </li></ul>
  17. 17. 常规任务 <ul><li>天天看 </li></ul><ul><li>周周看 </li></ul><ul><li>月月看 </li></ul><ul><li>办公室 ( 白天 ) </li></ul><ul><li>在家里 ( 晚上 ) </li></ul>
  18. 18. 关联因素 <ul><li>OS 性能数据 </li></ul><ul><li>Oracle 性能数据 </li></ul><ul><li>业务数据 </li></ul><ul><li>系统变更 </li></ul>
  19. 19. 关联分析 锁等待 IO 等待 Latch Free Hard Parse 正常 IO 问题 Load Active
  20. 20. 系统稳定
  21. 21. 困惑 <ul><li>系统是否稳定 ? </li></ul><ul><li>多少未知问题 ? </li></ul>
  22. 22. 活动会话 HOUR 08 09 10 11 12 13 14 15 16 17 00             1       06 2                   09       2   1 1   6 1 10 16 8 2 4 6 3 3 18 16 9 11 17 12 4 10 8 3 8 16 17 19 12 18 21 3 4 4 5 5 25 12 13 13 24 20 11 19 20 6 8 44 26 29 14 18 30 16 24 29 5 7 34 42 22 15 31 20 26 15 26 1 8 41 37 25 16 40 28 22 20 23 6 15 35 42 31 17 18 19 10 14 12 3 11 30 35 16 18 7 16 7 11 6 4 3 19 15 7 19 5 12 5 2 2 5 8 9 20 6 20 24 18 11 8 7 8 21 27 20 19 21 30 18 25 16 9 5 17 34 43 20 22 16 3 12 9 9 2 10 21 20 18 23 2   1 2   5 3   2 1
  23. 23. 主要指标 <ul><li>活动会话 </li></ul><ul><li>锁等待 </li></ul><ul><li>平均负载 </li></ul><ul><li>时间轴 </li></ul>
  24. 24. 辅助指标 <ul><li>CPU 利用率 </li></ul><ul><li>Swap in/out </li></ul><ul><li>逻辑读 </li></ul><ul><li>执行次数 </li></ul><ul><li>逻辑读写 </li></ul><ul><li>事务数 </li></ul><ul><li>日志生成量 </li></ul>
  25. 25. 性能监控
  26. 26. 监控什么 ? <ul><li>平均负载 ? </li></ul><ul><li>CPU 利用率 ? </li></ul>
  27. 27. 满足要求 <ul><li>及时 </li></ul><ul><li>准确 </li></ul>
  28. 28. 及时要求 <ul><li>10s 数据 </li></ul><ul><li>分钟汇总 </li></ul>
  29. 29. 准确要求 <ul><li>活动会话 </li></ul><ul><li>锁等待 </li></ul><ul><li>CPU 利用率 </li></ul><ul><li>并行进程 </li></ul>
  30. 30. 问题诊断
  31. 31. 诊断要素 <ul><li>识别变化 </li></ul><ul><li>关联分析 </li></ul>
  32. 32. 实时变化 活动会话 CPU 利用率
  33. 33. 缓慢变化 SQL_SUMMARY SQL_SUMMARY Last 14 Days Avg Last 1 Day Avg Cost Compare SQL Change DML Change
  34. 34. SQL Change
  35. 35. SQL Search
  36. 36. 关联分析 (1) <ul><li>事务瞬间下跌 </li></ul><ul><li>两个同时下跌 </li></ul><ul><li>怀疑存贮问题 </li></ul>DB2 DB3 存贮
  37. 37. 关联分析 (2) <ul><li>三个库同时下跌 </li></ul><ul><li>这次怀疑什么呢 ? </li></ul>DB1 存贮 DB2 DB3 存贮
  38. 38. 运营活动 <ul><li>超值红包 </li></ul><ul><li>淘宝秒杀 </li></ul>
  39. 39. 容量评估
  40. 40. 评估因素 <ul><li>稳定性边界 ? </li></ul><ul><li>CPU 处理能力 </li></ul><ul><li>IO(IPOS, 时延 )? </li></ul><ul><li>事务数 , 日志量 ? </li></ul><ul><li>??? </li></ul>
  41. 41. 计算成本 Day CPU(ms) IO Exec Redo(Bytes) Net(KB) Gets Trans 2010-03-09 100 52 169 61965 182 1292 10 2010-03-10 99 51 168 61814 181 1271 9 2010-03-11 98 50 170 62214 183 1281 10 2010-03-12 101 52 175 64133 188 1282 10 2010-03-13 101 51 169 62455 183 1254 10 2010-03-14 94 48 161 58951 173 1183 9 2010-03-15 101 53 177 63357 187 1323 10 2010-03-16 98 50 168 60194 178 1241 9 2010-03-17 99 51 168 60259 178 1248 9 2010-03-18 101 52 172 61839 183 1285 10 2010-03-19 104 53 175 63234 186 1327 10 2010-03-20 103 51 169 61898 182 1248 10 2010-03-21 99 50 163 59469 175 1192 9 2010-03-22 102 53 176 62940 186 1311 10
  42. 42. 谢谢 ITPub, 谢谢在座的各位 !

×