12 steps to workload tuning
DESCRIPTION
This presentation walkTRANSCRIPT
Workload Tuning: 12 Step Guide
3/21/14 www.linchpinpeople.com 1
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”
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
Ques/on of the hour!
What is a workload?
3/21/14 www.linchpinpeople.com 5
Today’s Objec/ve
3/21/14 www.linchpinpeople.com 6
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
Cowboy Tuning!
3/21/14 www.linchpinpeople.com 8
hAp://www.moulsinc.com/2012/08/07/what-‐is-‐cowboy-‐coding/
Cowboy Tuning!
Current workload
Capture workload
Analyze captured workload
Make Changes
Overlooked Ques/on?
Did your changes improve a single query or your workload?
12 Steps to workload Tuning
11
12 Steps to workload Tuning
1. Backup ProducHon Database
12
12 Steps to workload Tuning
1. Backup ProducHon Database 2. Capture ProducHon Workload
13
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
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
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
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
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
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
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
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
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
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
DEMO
3/21/14 www.linchpinpeople.com 24
Get started with Workload Tuning! hAp://johnsterreA.com/go/workload
@johnsterreA JohnSterreA.com linked.com/in/johnsterreA google.com/+JohnSterreA
3/21/14 www.linchpinpeople.com 26
Helpful Resources
#sqlhelp #sqlpass #sqlsat241 #sqljobs
Thank You
3/21/14 www.linchpinpeople.com 27
hAp://www.embarcadero.com/products