SlideShare una empresa de 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

Más contenido relacionado

Último

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
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Destacado

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)
 

Destacado (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