Presentation is loading. Please wait.

Presentation is loading. Please wait.

Benchmarking like a PRO

Similar presentations


Presentation on theme: "Benchmarking like a PRO"— Presentation transcript:

1 Benchmarking like a PRO
Gianluca Sartori

2 THANKS to all Sponsors! EVENT SPONSORS EXPO SPONSORS
EXPO LIGHT SPONSORS

3 Meet me at the Community Zone
After this session, you can speak with me in the Community Zone WE MIGHT Discuss additional questions Review parts of my session in more detail Network Take selfies…  IMPORTANT : ONLY SHOW THIS SLIDE IF YOU HAVE COMMITED TO BE AT THE COMMUNITY ZONE

4 Gianluca Sartori Independent SQL Server consultant
SQL Server MVP, MCTS, MCITP, MCT Works with SQL Server since version 7 Scuderia Ferrari Blog: spaghettidba.com Twitter: @spaghettidba

5 Agenda Baselining & Benchmarking scenarios Tools
Capturing in production Running the Replay Comparing results

6 WARNING: I will demo PowerShell scripts Nobody is going to get hurt
WARNING: I will demo PowerShell scripts Nobody is going to get hurt. Promised.

7 Baselining and Benchmarking Scenarios

8 What is a benchmark? Describes performance in a given scenario Evaluates whatif scenarios HW/Software Upgrade Virtualization… Helps rating tuning efforts Server-wide configuration changes Addition / removal of indexes

9 Benchmarking Scenarios
Patching SW Upgrade Consolidation Virtualization HW Upgrade Configuration change Database Tuning

10 Synthetic Workload TPC benchmarks DVD Store HammerDB DBA’s LAPTOP

11 Production vs. Test Patching SW Upgrade Consolidation Virtualization
HW Upgrade DBA’s LAPTOP

12 Test vs. Test Configuration change Database Tuning DBA’s LAPTOP

13 Tools

14 Capture Tools Profiler Extended Events SQL Trace
Non-negligible performance impact on the server Extended Events Low performance overhead Big files Non compatible with all versions of SQL Server SQL Trace «Old school» Compatible with all versions Compatible with more analysis/replay tools

15 Analysis Tools RML Utilities SQLNexus ClearTrace PAL ReadTrace
Reporter SQLNexus Based on RML Utilities ClearTrace Can analyze trace files PAL Performance counters analysis with thresholds

16 Replay Tools Profiler RML Utilities Distributed Replay
Can set breakpoints for debugging RML Utilities Ostress Stress / Replay mode Distributed Replay Introduced in SQL Server 2012 Can replay a workload from multiple clients Supports synchronization mode

17 Capturing in production

18 What to capture Queries Performance data Database
SQL Trace vs. Profiler vs. Extended Events Which events? Which columns? Any templates? Performance data Performance counters Which counters? PAL threshold file Database Full database backup All databases involved Synchronize with the trace

19 Capturing workloads in production
DEMO Capturing workloads in production

20 Running the replay

21 Prepare the environment
Server Logins Any server object captured in the source workload Database Restore the database(s) Queries Pre-process the trace files (Synchronize with the backup time, apply filters…)

22 Replay Tools Profiler Ostress Distributed Replay Multithreading YES
Debugging NO Synchronization mode Stress mode Distributed mode Input format Trace RML SQL XEL

23 DEMO Running the replay

24 Comparing executions

25 RML Reporter

26 PAL

27 Database Experimentation Assistant

28 DEMO Comparing Executions

29 Alternatives? Frequent issues Possible solutions
Database is too big for backup / restore (e.g. 10 TB) Workload is too heavy to capture Too much space on disk, too many .TRC files to analyze Not enough time captured => not meaningful enough Possible solutions Replay events with XEvents streaming API Avoid replay completely and run a representative workload Query Store

30 Resources Samples on GitHub RML Utilities PAL ClearTrace
RML Utilities PAL ClearTrace Database Experimentation Assistant experimentation-assistant/

31 Q&A Questions?

32 Q&A More Questions? Ask me!

33 Please evaluate all sessions! QR / LINK on posters and in program


Download ppt "Benchmarking like a PRO"

Similar presentations


Ads by Google