RedGateWebinar - Where did my CPU go?

552 views

Published on

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

No Downloads
Views
Total views
552
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
23
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

RedGateWebinar - Where did my CPU go?

  1. 1. “Where  did  my  CPU  go?”       Presented  by:     Karl  Arao   1
  2. 2. www.enkitec.com   2  
  3. 3. www.enkitec.com   3  
  4. 4. whoami   Karl  Arao   •  Senior  Technical  Consultant  @  Enkitec   •  Performance  and  Capacity  Planning  Enthusiast       7+  years  DBA  experience   Oracle  ACE,  OCP-­‐DBA,  RHCE,  OakTable   Blog:  karlarao.wordpress.com   Wiki:  karlarao.Pddlyspot.com   TwiQer:  @karlarao     www.enkitec.com   4  
  5. 5. www.enkitec.com   5   200+ 3
  6. 6. Agenda   •  HOWTO  compare  CPU  speeds     •  Cores  vs  Threads   •  The  different  CPU  events   •  CPU  Monitoring/Capacity  Planning  on  consolidated  environments       www.enkitec.com   6  
  7. 7. www.enkitec.com   7   12:27:15 SYS@DEMO1> show parameter cpu_count! ! NAME TYPE VALUE! ------------------------------------ ----------- --------! cpu_count integer 16!
  8. 8. www.enkitec.com   8   Socket0 Core0 CPU0 CPU8 Core1 CPU1 CPU9 Core2 CPU2 CPU10 Core3 CPU3 CPU11 Socket1 Core0 CPU4 CPU12 Core1 CPU5 CPU13 Core2 CPU6 CPU14 Core3 CPU7 CPU15 Exadata  V2  =>  2s8c16t  
  9. 9. PART1:  compare  CPU  speeds   www.enkitec.com   9  
  10. 10. Different  methods:   •  Published  benchmarks   – TPC-­‐C   – SPECint_rate2006     – SPECpower   •  Actual  Benchmarking   – cputoolkit   – SLOB  (lio  test)   www.enkitec.com   10  
  11. 11. TPC-­‐C   •  TransacPon  Processing  Performance  Council  (TPC)   •  Throughput  =>  transacPons  per  minute  (tpmC)   •  Price/Performance  =>  USD  /  tpmC   www.enkitec.com   11   •  CPU  performance  =>  tpmC  /  core   •  1609186.39  /  16  =  100574  
  12. 12. SPECint_rate2006   •  Standard  Performance  EvaluaPon  CorporaPon  (SPEC)   •  SPECint_rate2006     •  Integer  performance   •  All  CPUs  are  used   •  Used  by  OEM12c  ConsolidaPon  Planner  (SYSMAN.EMCT_SPEC_RATE_LIB)   •  CPU  performance  =>  SPECint_rate2006/core   •  702/16  =  43.875   www.enkitec.com   12   $ cat spec.txt | grep -i sun | grep -i x3-2 | sort -rnk1! 44.0625, 16, 2, 8, 2, 632, 705, Oracle Corporation, Sun Blade X3-2B (Intel Xeon E5-2690 2.9GHz)! 44.0625, 16, 2, 8, 2, 630, 705, Oracle Corporation, Sun Server X3-2L (Intel Xeon E5-2690 2.9GHz)! 43.875, 16, 2, 8, 2, 628, 702, Oracle Corporation, Sun Server X3-2 (Intel Xeon E5-2690 2.9GHz)! !
  13. 13. 2007  vs  2012   www.enkitec.com   13   tpmC/core, System, tpmC, Price/Perf, Total System Cost, Currency, Database Software, Server CPU Type, Total Server Cores, Cluster, Date Submitted Result/# Cores, # Cores, # Chips, # Cores Per Chip, # Threads Per Core, Baseline, Result, Hardware Vendor, System
  14. 14. Actual  Benchmarking   •  cputoolkit  and  SLOB  (lio  test)   •  LIOs/sec   www.enkitec.com   14   CPU1   CPU2   CPU3   CPU4   CPU5   CPU6   CPU7   CPU8   CPU1   CPU2   CPU3   CPU4   CPU5   CPU6   CPU7   CPU8   cputoolkit   ./runcputoolkit-­‐auto  <start  CPU>  <end  CPU>  <db  name>   ./runcputoolkit-­‐auto  1  2  dw   SLOB   ./runit.sh  <writers>  <readers>   while  :;  do  ./runit.sh  0  2;  done   Both  at  25%     CPU  uElizaEon  
  15. 15. V2  and  X2  CPU  perf  comparison   www.enkitec.com   15   3.6M LIOs/sec 2.1M LIOs/sec
  16. 16. V2  -­‐>  X2  migraPon   www.enkitec.com   16   chip  efficiency  factor    =  (source  LIOs/sec)  /  (desPnaPon  LIOs/sec)                                                                                =  2.1M  /  3.6M                                                                                =  .5833     X2  CPU  requirement      =  source  host  CPUs  *  uPlizaPon  *  chip  efficiency  factor                                                                                =  16  *  .46                                                                                  =  7.36    *  .5833                                                                                =  4.29  CPUs     X2  CPU  UPlizaPon              =  CPU  requirement  /  CPU  capacity                                                                                =  4.29  /  24                                                                                =  17.8  %     V2 X2
  17. 17. v2,  x3,  x3   www.enkitec.com   17  
  18. 18. PART2:  Cores  vs  Threads   www.enkitec.com   18   Socket0 Core0 Core1 Core2 Core3 Socket0 Core0 CPU1 CPU5 Core1 CPU2 CPU6 Core2 CPU3 CPU7 Core3 CPU4 CPU8
  19. 19. www.enkitec.com   19  
  20. 20. ~30%  depends  on  the  workload   www.enkitec.com   20   cputoolkit   SLOB   17%   21%   Intel HT Technology Technical User's Guide http://goo.gl/3Ec5Z
  21. 21. PART3:  Different  CPU  events   CPU   CPU  Wait   CPU  Scheduler     www.enkitec.com   21  
  22. 22. www.enkitec.com   22   AAS  CPU  
  23. 23. www.enkitec.com   23  
  24. 24. CPU  Wait   www.enkitec.com   24  
  25. 25. www.enkitec.com   25  
  26. 26. CPU  Scheduler   www.enkitec.com   26  
  27. 27. www.enkitec.com   27  
  28. 28. www.enkitec.com   28   Pupng  it  all  together   Instances  Caged   at  12  CPUs   SQL  Applied  to  lock   in  good  plan.   Problem:  A  single  SQL  Stmt.  overwhelming   CPU  resources.  
  29. 29. PART4:  CPU  monitoring  and   Capacity  Planning     www.enkitec.com   29  
  30. 30. OS  Tools   •  The  usual  OperaPng  System  commands   –  vmstat   –  top   –  mpstat  –P  ALL  1  5   •  Cool  tools     –  collectl  –sC    (hQp://collectl.sourceforge.net)   –  turbostat.c   –  dcli  (Exadata)   •  dcli  -­‐l  oracle  -­‐g  /home/oracle/dbs_group  -­‐-­‐vmstat  2   •  dcli  -­‐l  oracle  -­‐g  /home/oracle/dbs_group  upPme   www.enkitec.com   30  
  31. 31. www.enkitec.com   31   Load  Map  
  32. 32. www.enkitec.com   32   Performance  Page  –  Historical  View  
  33. 33. AWR  Toolkit   •  DIY  performance  data  warehouse   www.enkitec.com   33   run_awr   run_extract   Extract  AWR  data  points  as  csv  files   Package  all  the  csv  files  Customer  site   FRESH_LOAD   CHECK_LOAD   DELTA_LOAD   Create  new  client  “dimension”  tables   Check  new  data  points   Load  new  data  points   DIY  DW  server   awr_topevents_(ClientNameX)   awr_cpuwl_(ClientNameX)   awr_iowl_(ClientNameX)   1 2 3 Tableau  AnalyPcs   awr_topevents_(ClientNameY)   awr_cpuwl_(ClientNameY)   awr_iowl_(ClientNameY)   awr_topevents_(ClientNameZ)   awr_cpuwl_(ClientNameZ)   awr_iowl_(ClientNameZ)  
  34. 34. AWR  data   •  Top  Events     –  AAS  CPU,  latency,  wait  class   •  SYSSTAT   –  PGA,  SGA,  physical  memory,  Executes/sec   •  IO   –  IOPS  breakdown,  MB/s   •  CPU     –  Load  Average,  NUM_CPUs,     •  Storage     –  total  storage  size,  per  tablespace  size   •  Services   –  distribuPon  of  workload/modules   •  Top  SQL     –  PIOs,  LIOs,  modules,  SQL  type,  SQL_ID,  PX   Correlate  across  months  of  workload  data!  h3p://goo.gl/7uCk7w    
  35. 35. www.enkitec.com   35  
  36. 36. •  Tableau  auto  creates  a  Pme  dimension  for  the  Pme   column  “MM/DD/YY  HH24:MI:SS”  of  AWR  csv   output   www.enkitec.com   36  
  37. 37. www.enkitec.com   37   •  Summary  and  Underlying  data   1-­‐2AM   2-­‐3AM  
  38. 38. www.enkitec.com   38   CPU  usage  across  half  rack  Exadata  
  39. 39. www.enkitec.com   39   CPU  usage  per  host  
  40. 40. www.enkitec.com   40   CPU  redistribuPon  across  nodes  
  41. 41. Wrap  up!   •  HOWTO  compare  CPU  speeds   o  SPECint_rate2006,  TPC-­‐C,  Actual  benchmarking     •  Cores  vs  Threads   o  Always  have  HT  on   o  ~30%  performance  benefit  aver  core  count   •  The  different  CPU  events   o  1  AAS  CPU  =  1  CPU  thread   o  Oracle  CPU  may  not  correlate  with  Host  CPU  if  you  have  a  lot  of   CPU  acPvity  outside  of  the  database     •  CPU  Monitoring/Capacity  Planning  on  consolidated  environments   o  AWR  analyPcs   www.enkitec.com   41  
  42. 42. Resources   •  White  paper:  h^p://goo.gl/eq9Sn   •  cputoolkit  -­‐  hQp://karlarao.wordpress.com/scripts-­‐resources/   •  AWR  Tableau  and  R  toolkit  VisualizaPon  Examples  -­‐  hQp://goo.gl/xZHHY   •  AAS  invesPgaPon  -­‐  hQp://goo.gl/5WaAg   •  Cores  vs  Threads  -­‐  hQp://goo.gl/1MLFf   •  Turbostat.c  -­‐  hQp://goo.gl/jDUKg   •  cpu_topology  -­‐  hQp://goo.gl/EUDG7   •  CPU  centric  benchmark  comparisons  -­‐  hQp://goo.gl/nR9Yy   •  SLOB  -­‐  hQp://goo.gl/yKa45   •  Kyle  Hailey  -­‐  hQp://dbopPmizer.com/2011/07/21/oracle-­‐cpu-­‐Pme/   •  Book:  Computer  Architecture:  A  QuanPtaPve  Approach  5th  Ed  -­‐  Chapter1   SecPon1.10  Pupng  it  all  together  Perf,  Price,  Power  hQp://goo.gl/MXigAQ   •  The  mindmap  of  this  presentaPon  -­‐  hQp://goo.gl/XeY0e   www.enkitec.com   42   karl.arao@enkitec.com  
  43. 43. 43 Fastest Growing Companies in Dallas

×