Top Banner
Mike Fal - www.mikefal.net SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER
20

SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mar 11, 2018

Download

Documents

phungphuc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

SQL SERVER BENCHMARKINGTHE POWERSHELL SPEEDOMETER

Page 2: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Page 3: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

What is benchmarking?

Benchmarking Tools

Benchmarking Metrics

Demo – Capturing a Benchmark

Get-Agenda

Page 4: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Don’t focus on the code, focus on the concepts.

Ask questions!

Ground Rules

Page 5: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Benchmarking?

Page 6: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Simple Real Life Benchmarking

6 miles in 36 minutes - 6:00 per mile (10 MPH)

6 miles in 30 minutes - 5:00 per mile (12 MPH)

Page 7: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Tools:

– Something to measure distance (GPS, tape measure, etc.)

– Something to measure time(Stopwatch, timer)

Metrics:

– Time to complete the distance

– Speed/pace

Tools and Metrics

Page 8: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Traditional Tools - Perfmon

Page 9: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Traditional Tools - T-SQL

Page 10: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Why PowerShell?

PowerShell

SQL Server

Perfmon

Operating System

Page 11: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Get-Counter cmdlet

Execute Perfmon collections

Server Management Objects (SMO) Gather and parse SQL Server information

Custom Powershell Objects

Provide clean reporting of our info

Powershell Components

Page 12: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Areas to Benchmark

CPU Utilization Memory Utilization

Disk Utilization SQL Statistics

Page 13: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Building our SQL Server Speedometer

MIN AVG MAX

DURATION

Page 14: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Get-Counter

–Counter @(‘\Processor(_Total)\% Processor Time’)

CPU Metrics

Page 15: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Average seconds/Read

Average seconds/Write

Disk Transfers/second(IOPs)

Memory Metrics/Disk Metrics

SQL ServerBuffer Pool Physical Database Files

Page Life Expectancy

Buffer Cache Hit Ratio

Total SQL Memory

Available Server Memory

Page 16: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

SQL Metrics

SQL Server Perfmon MetricsBatch Requests/second (transactions per second)User Connections

SQL Server Wait Statistics Waits and Queues Top 10 – See where our bottlenecks are

Page 17: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Demo!

Page 18: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

So Now What?

Page 19: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

SQLBenchmarker: https://github.com/MikeFal/PowerShell/tree/master/SQLBenchmarker

Perfmon Counters:http://helsinki.sqlpass.org/Portals/139/Files/SQL_post_29x21_2010_PerfmonFinal.pdf

Caveat: Always verify thresholds, this poster is old.

Resources

Page 20: SQL Server Benchmarking The Powershell speedometer Server Benchmarking.pdf · SQL SERVER BENCHMARKING THE POWERSHELL SPEEDOMETER. ... Gather and parse SQL Server information ... SQL

Mike Fal - www.mikefal.net

Questions

[email protected]

www.mikefal.net

@Mike_Fal