SlideShare uma empresa Scribd logo
1 de 25
Richard Douglas
Dell Software - Systems Consultant
8th Movember 2013

“The Day After Tomorrow”;
why you need to baseline
Access to online
training content

JOIN THE PASS
COMMUNITY
Become a PASS member for free
and join the world’s biggest SQL
Server Community.

Join Local
Chapters

Personalize your PASS website experience

Access to events at
discounted rates

Join Virtual
Chapters

2
Who’s this guy?
•Richard Douglas
•Editor in Chief – ToadWorld.com
•MCITPro
•Maidenhead PASS Chapter Leader
•Blog: http://SQL.RichardDouglas.co.uk
•Twitter: @SQLRich
•Email: Richard.Douglas@Software.Dell.com
Agenda
• What is a “baseline”?
• What is “benchmarking”?
• Where do we start?
• What should I capture?
• What should I capture it with?
What is a “baseline”?
•Typical state
•Average over a time period
•Multiple baselines

Why baseline?
•Line in the sand
•Usage patterns

A measurement or
calculation used as a
basis for comparison.
What is “benchmarking”?

A level by which
something can be
measured or judged

Allows you to make informed
decisions
Performance tuning lifecycle
Obligatory analogy
When should I capture it?
It depends

•Consider different baselines for different business periods
– Maintenance windows
– Month/Quarter/Year end
– Seasonal peaks

•After Windows and SQL Server patches
•After failovers / DR scenarios
•After any new project deployment
What should I capture?

System
Configuration

Windows OS
Counters

SQL Server
Counters

Wait statistics
What should I capture?
System configuration

•Infrastructure diagrams.
•Windows and SQL Server version information.
•Driver information
•IO Subsystem information
•System catalogue information
– Sys.configurations
– Sys.databases
– Sys.master_files
What should I capture?

Operating System / SQL Server Counters - Memory

•Memory: Available Mbytes
•Paging File: %Usage

0

•SQL Server Memory Manager: Target Server Memory(KB)
•SQL Server Memory Manager: Total Server Memory(KB)
•SQL Server Memory Manager: Memory Grants Pending
•SQL Server Buffer Manager: Buffer cache hit ratio
SQL Server Buffer Manager: Page Life Expectancy

300

•SQL Server Buffer Manager: Extension Page Unreferenced Time

PLE * (16 or 32)

•SQL Server Buffer Manager: Database Pages
•SQL Server Buffer Manager: Procedure Cache Pages
Virtualisation Considerations
VMWare

•Memory Limit (MB)
•Memory Reservation (MB)
•Memory Ballooned (MB)
•Memory Swapped (MB)
Read more about VMWare memory settings here:
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.p
df
What should I capture?

Operating System / SQL Server Counters - CPU

•Processor: % Processor Time

LT 80%

•Process: % Processor Time (SQLServr)

LT 80%

•System: Processor Queue Length

LT 12 good
ideally LT 4

•System: Context Switches/Sec

LT 3000 good
ideally LT 1500

•SQL Server SQL Statistics: SQL Compilations/Sec
•SQL Server SQL Statistics: SQL ReCompilations/Sec
What should I capture?
Operating System / SQL Server Counters - IO
•Physical Disk: Current Disk Queue Length

?

•Physical Disk: Avg. Disk Sec/Read

LT 20ms

•Physical Disk: Avg. Disk Sec/Write
•Physical Disk: Avg. Bytes/Read
•Physical Disk: Avg. Bytes/Write

LT 10ms
SAN Considerations
•Virtualised storage
– How is it connected?
– How many spindles?
– How many other servers share this?

•Dynamic storage
– Your data may move!!!!!

•What’s a good way to test for consistency?
– Baseline your maintenance window(s)
What should I capture?
SQL Server Counters

•SQL Server Access Method: Forwarded Records/Sec

Ideally 0

•SQL Server Access Method: Page Splits/Sec

It depends*

•SQL Server General Statistics: User Connections

Beware pooling

•SQL Server SQL Statistics: Batch Requests/Sec
•SQL Server Buffer Manager: Page Reads/Sec

LT 90

•SQL Server Buffer Manager: Page Writes/Sec

LT 90 **

*Page splits include “regular” new page allocations
** Cross reference this with Checkpoint and Lazy Writer counters
What should I capture?
•Query information
– Understand the server workload
– Consider exporting plans from the cache.

•Job information
– Are my jobs taking longer?

•Wait statistics
– What is SQL Server waiting on?
What free tools can I capture it with?
•Performance Monitor (OS + SQL Server Counters)
•Your favourite T-SQL editor - SSMS or Toad for SQL Server freeware
(Dynamic Management Objects)
•Profiler / Extended events (Query information)
How do I analyse?
•Import data into Microsoft Excel
– http://www.toadworld.com/platforms/sqlserver/w/wiki/10421.performance-monitor.aspx
– http://bit.ly/YXOfZD - Brent Ozar at SQLBits
DEMO
Mature Information Management Processes

Level 1
Reactive

Level 0
Chaotic











Ad hoc
Undocumented
Unpredictable
Multiple help
desks
Minimal IT
operations
User call
notification







Level 3
Service

Level 2
Proactive





Fight fires

Inventory
Desktop sw

distribution

Initiate
problem mgt
process
Alert and
event mgt
Monitor component
availability



Analyze trends
Set thresholds
Predict problems
Monitor end-user
response time
Automate
Mature problem,
configuration,
change, asset and
performance mgt
processes











IT as strategic
business partner
IT and business
metric linkage
IT/business
collaboration
improves business
process
Real-time
infrastructure
Business planning

IT as a service
provider

Define services,
classes, pricing
Understand costs

Guarantee SLAs
Monitor and report

service availability
Capacity
Manage IT
mgt

as a Business

Service and Account Management

Service Delivery Process Engineering

Operational Process Engineering

Tool Leverage

Level 4
Value
“The Day After Tomorrow”;
why you need to baseline
Summary

•What a “baseline” is.
•What “benchmarking” means.
•How to plan your baseline.

•How to choose your measures.
•Native tools.
Any questions?
“The Day After Tomorrow”;
why you need to baseline
Richard Douglas
@SQLRich
http://SQL.RichardDouglas.co.uk

Mais conteúdo relacionado

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destaque (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

The day after tomorrow, why you need to baseline - SQL Rally 2013 - Amsterdam

  • 1. Richard Douglas Dell Software - Systems Consultant 8th Movember 2013 “The Day After Tomorrow”; why you need to baseline
  • 2. Access to online training content JOIN THE PASS COMMUNITY Become a PASS member for free and join the world’s biggest SQL Server Community. Join Local Chapters Personalize your PASS website experience Access to events at discounted rates Join Virtual Chapters 2
  • 3. Who’s this guy? •Richard Douglas •Editor in Chief – ToadWorld.com •MCITPro •Maidenhead PASS Chapter Leader •Blog: http://SQL.RichardDouglas.co.uk •Twitter: @SQLRich •Email: Richard.Douglas@Software.Dell.com
  • 4. Agenda • What is a “baseline”? • What is “benchmarking”? • Where do we start? • What should I capture? • What should I capture it with?
  • 5. What is a “baseline”? •Typical state •Average over a time period •Multiple baselines Why baseline? •Line in the sand •Usage patterns A measurement or calculation used as a basis for comparison.
  • 6. What is “benchmarking”? A level by which something can be measured or judged Allows you to make informed decisions
  • 9. When should I capture it? It depends •Consider different baselines for different business periods – Maintenance windows – Month/Quarter/Year end – Seasonal peaks •After Windows and SQL Server patches •After failovers / DR scenarios •After any new project deployment
  • 10. What should I capture? System Configuration Windows OS Counters SQL Server Counters Wait statistics
  • 11. What should I capture? System configuration •Infrastructure diagrams. •Windows and SQL Server version information. •Driver information •IO Subsystem information •System catalogue information – Sys.configurations – Sys.databases – Sys.master_files
  • 12. What should I capture? Operating System / SQL Server Counters - Memory •Memory: Available Mbytes •Paging File: %Usage 0 •SQL Server Memory Manager: Target Server Memory(KB) •SQL Server Memory Manager: Total Server Memory(KB) •SQL Server Memory Manager: Memory Grants Pending •SQL Server Buffer Manager: Buffer cache hit ratio SQL Server Buffer Manager: Page Life Expectancy 300 •SQL Server Buffer Manager: Extension Page Unreferenced Time PLE * (16 or 32) •SQL Server Buffer Manager: Database Pages •SQL Server Buffer Manager: Procedure Cache Pages
  • 13. Virtualisation Considerations VMWare •Memory Limit (MB) •Memory Reservation (MB) •Memory Ballooned (MB) •Memory Swapped (MB) Read more about VMWare memory settings here: http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.p df
  • 14. What should I capture? Operating System / SQL Server Counters - CPU •Processor: % Processor Time LT 80% •Process: % Processor Time (SQLServr) LT 80% •System: Processor Queue Length LT 12 good ideally LT 4 •System: Context Switches/Sec LT 3000 good ideally LT 1500 •SQL Server SQL Statistics: SQL Compilations/Sec •SQL Server SQL Statistics: SQL ReCompilations/Sec
  • 15. What should I capture? Operating System / SQL Server Counters - IO •Physical Disk: Current Disk Queue Length ? •Physical Disk: Avg. Disk Sec/Read LT 20ms •Physical Disk: Avg. Disk Sec/Write •Physical Disk: Avg. Bytes/Read •Physical Disk: Avg. Bytes/Write LT 10ms
  • 16. SAN Considerations •Virtualised storage – How is it connected? – How many spindles? – How many other servers share this? •Dynamic storage – Your data may move!!!!! •What’s a good way to test for consistency? – Baseline your maintenance window(s)
  • 17. What should I capture? SQL Server Counters •SQL Server Access Method: Forwarded Records/Sec Ideally 0 •SQL Server Access Method: Page Splits/Sec It depends* •SQL Server General Statistics: User Connections Beware pooling •SQL Server SQL Statistics: Batch Requests/Sec •SQL Server Buffer Manager: Page Reads/Sec LT 90 •SQL Server Buffer Manager: Page Writes/Sec LT 90 ** *Page splits include “regular” new page allocations ** Cross reference this with Checkpoint and Lazy Writer counters
  • 18. What should I capture? •Query information – Understand the server workload – Consider exporting plans from the cache. •Job information – Are my jobs taking longer? •Wait statistics – What is SQL Server waiting on?
  • 19. What free tools can I capture it with? •Performance Monitor (OS + SQL Server Counters) •Your favourite T-SQL editor - SSMS or Toad for SQL Server freeware (Dynamic Management Objects) •Profiler / Extended events (Query information)
  • 20. How do I analyse? •Import data into Microsoft Excel – http://www.toadworld.com/platforms/sqlserver/w/wiki/10421.performance-monitor.aspx – http://bit.ly/YXOfZD - Brent Ozar at SQLBits
  • 21. DEMO
  • 22. Mature Information Management Processes Level 1 Reactive Level 0 Chaotic         Ad hoc Undocumented Unpredictable Multiple help desks Minimal IT operations User call notification     Level 3 Service Level 2 Proactive    Fight fires  Inventory Desktop sw  distribution  Initiate problem mgt process Alert and event mgt Monitor component availability  Analyze trends Set thresholds Predict problems Monitor end-user response time Automate Mature problem, configuration, change, asset and performance mgt processes        IT as strategic business partner IT and business metric linkage IT/business collaboration improves business process Real-time infrastructure Business planning IT as a service provider  Define services, classes, pricing Understand costs  Guarantee SLAs Monitor and report  service availability Capacity Manage IT mgt as a Business Service and Account Management Service Delivery Process Engineering Operational Process Engineering Tool Leverage Level 4 Value
  • 23. “The Day After Tomorrow”; why you need to baseline Summary •What a “baseline” is. •What “benchmarking” means. •How to plan your baseline. •How to choose your measures. •Native tools.
  • 25. “The Day After Tomorrow”; why you need to baseline Richard Douglas @SQLRich http://SQL.RichardDouglas.co.uk