12 steps to workload tuning

27
Workload Tuning: 12 Step Guide 3/21/14 www.linchpinpeople.com 1

Upload: john-sterrett

Post on 11-Nov-2014

417 views

Category:

Documents


0 download

DESCRIPTION

This presentation walk

TRANSCRIPT

Page 1: 12 Steps to Workload Tuning

Workload  Tuning:  12  Step  Guide  

3/21/14   www.linchpinpeople.com   1  

Page 2: 12 Steps to Workload Tuning
Page 3: 12 Steps to Workload Tuning

www.linchpinpeople.com   3  

                   John  Sterre*

@johnsterreA  JohnSterreA.com  linked.com/in/johnsterreA  google.com/+JohnSterreA  

Special(es  /  Focus  Areas  /  Passions:    •  Performance  Tuning  &  TroubleshooHng  

•  VirtualizaHon  •  Infrastructure  •  Architecture  

•  High  Availability  •  Disaster  Recovery  •  Health  Monitoring  •  Capacity  Management  •  License  Efficiency  

Linchpin  Group  Principal  

Virtual  Chapter  Leader  “High  Availability  and  Disaster  Recovery”  Pass  Regional  Mentor    “South  Central  USA”  

Page 4: 12 Steps to Workload Tuning

Linchpin  People®  are  database  coaches  and  wellness  experts  for  the  Microso>  SQL  Server  Ecosystem.  Our  team  includes  more  than  15  of  the  world’s  top  SQL  Server  experts,  and  we  have  presented  over  175  combined  sessions  at  SQL  Saturdays,  PASS  Summit,  and  other  events  in  the  past  year.      Do  you  have  specific  ques(ons  about  your  database  environment?    Check  out  www.LinchpinPeople.com  and  take  a  look  at  the  range  of  services  we  provide,  or  contact  one  of  us  today  to  learn  how  we  can  help  improve  your  business.  

You  know  us  individually,  but  do  you  know  Linchpin  People®?  

www.linchpinpeople.com   4  

Page 5: 12 Steps to Workload Tuning

Ques/on  of  the  hour!

What  is  a  workload?    

3/21/14   www.linchpinpeople.com   5  

Page 6: 12 Steps to Workload Tuning

Today’s  Objec/ve

3/21/14   www.linchpinpeople.com   6  

Page 7: 12 Steps to Workload Tuning

Tools  Needed!

3/21/14   www.linchpinpeople.com   7  

•  Capture  SQL  •  SQL  Server  Side  Trace  •  Extended  Events  

•  Replay    •  SQL  Server  Distributed  Replay  (SQL  2012)  •  SQL  Profiler  •  Ostress  (RML  UHliHes)  •  3rd  Party  Products  

•  Analysis  &  Compare  •  ReadTrace  &  Reader  (RML  UHliHes)  •  Extended  Events  •  Custom  T-­‐SQL  •  Clear  Trace  

Page 8: 12 Steps to Workload Tuning

Cowboy  Tuning!

3/21/14   www.linchpinpeople.com   8  

hAp://www.moulsinc.com/2012/08/07/what-­‐is-­‐cowboy-­‐coding/  

Page 9: 12 Steps to Workload Tuning

 Cowboy  Tuning!

Current  workload  

Capture  workload  

Analyze  captured  workload  

Make  Changes  

Page 10: 12 Steps to Workload Tuning

Overlooked  Ques/on?

Did  your  changes  improve  a  single  query  or  your  workload?  

Page 11: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

 

11  

Page 12: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database    

12  

Page 13: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload    

   

13  

Page 14: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  

Implement)          ***  Done  with  ProducHon  ***  

14  

Page 15: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  

Implement)  4.  Restore  Backup  on  Test  Server      

15  

Page 16: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  

Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server    

16  

Page 17: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  

Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server  6.  Replay  ProducHon  Workload    on  Test  Server    

17  

Page 18: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  

Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server  6.  Replay  ProducHon  Workload    on  Test  Server  7.  Analyze  to  Establish  Baseline    

18  

Page 19: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  

Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server  6.  Replay  ProducHon  Workload    on  Test  Server  7.  Analyze  to  Establish  Baseline  8.  Restore  Backup  on  Test  Server  

19  

Page 20: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  

Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server  6.  Replay  ProducHon  Workload    on  Test  Server  7.  Analyze  to  Establish  Baseline  8.  Restore  Backup  on  Test  Server  9.  Make  Changes  to  Improve  Performance  on  Test  

Server    

20  

Page 21: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server  6.  Replay  ProducHon  Workload    on  Test  Server  7.  Analyze  to  Establish  Baseline  8.  Restore  Backup  on  Test  Server  9.  Make  Changes  to  Improve  Performance  on  Test  Server  10. Prepare  to  Capture  ProducHon  Workload  on  Test  Server      

21  

Page 22: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning

1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server  6.  Replay  ProducHon  Workload    on  Test  Server  7.  Analyze  to  Establish  Baseline  8.  Restore  Backup  on  Test  Server  9.  Make  Changes  to  Improve  Performance  on  Test  Server  10. Prepare  to  Capture  ProducHon  Workload  on  Test  Server    11. Replay  Workload  on  Test  Server    

22  

Page 23: 12 Steps to Workload Tuning

12  Steps  to  workload  Tuning 1.  Backup  ProducHon    Database  2.  Capture  ProducHon  Workload  3.  Analyze  Workload  and  Script  Changes  (Don’t  Implement)  4.  Restore  Backup  on  Test  Server  5.  Prepare  to  capture  Workload  on  Test  Server  6.  Replay  ProducHon  Workload    on  Test  Server  7.  Analyze  to  Establish  Baseline  8.  Restore  Backup  on  Test  Server  9.  Make  Changes  to  Improve  Performance  on  Test  Server  10.  Prepare  to  Capture  ProducHon  Workload  on  Test  Server    11.  Replay  Workload  on  Test  Server  12.  Analyze  and  Compare  Workload  with  Baseline  

 ***  Repeat  Steps  8  to  12  as  needed  ***  

23  

Page 24: 12 Steps to Workload Tuning

DEMO  

3/21/14   www.linchpinpeople.com   24  

Page 25: 12 Steps to Workload Tuning

Get  started  with  Workload  Tuning! hAp://johnsterreA.com/go/workload    

@johnsterreA  JohnSterreA.com  linked.com/in/johnsterreA  google.com/+JohnSterreA  

Page 26: 12 Steps to Workload Tuning

3/21/14   www.linchpinpeople.com   26  

Helpful  Resources

   

#sqlhelp                        #sqlpass                #sqlsat241      #sqljobs                          

             

Page 27: 12 Steps to Workload Tuning

Thank  You  

3/21/14   www.linchpinpeople.com   27  

hAp://www.embarcadero.com/products