Presentation is loading. Please wait.

Presentation is loading. Please wait.

Статистика ожиданий или как найти место "где болит"

Similar presentations


Presentation on theme: "Статистика ожиданий или как найти место "где болит""— Presentation transcript:

1 Статистика ожиданий или как найти место "где болит"
Sergey Syrovatchenko

2 About me Sergey Syrovatchenko SQL Server DBA Хабр: @AlanDenton
Mail:

3 Troubleshooting Wait Stats Error Log Execution Plan
Performance Monitor XEvents DMV SQL Profiler

4 Wait Stats When SQL Server executes a request but the resources aren’t available to complete the request a wait occurs. All waits is logged. Waits will show you all performance bottlenecks in your SQL Server instance.

5 Thread Scheduling SQL Server uses his own schedulers to manage CPU time for threads. Thread scheduling performed by the SQLOS layer of Storage Engine. Each logical processor core has a scheduler.

6 Scheduler SCHEDULER Signal Wait Time Resource Wait Time
RUNNING SPID 56 SCHEDULER Signal Wait Time Resource Wait Time SPID 58 SPID 67 SPID 57 SPID 72 RUNNABLE SUSPENDED Runnable Queue Waiter List CPU Time + Signal Wait Time + Resource Wait Time Wait Time Total Execution Time

7 How SQL Server executes a query?
Thread Pool <= 4 CPU = 512 > 4 CPU = ((CPU – 4) * 16) Worker Worker Worker Task Execution Parsing Binding Optimization Query Execution Tasks Queue Task Task Cache Task DB Plan Cache Buffer Pool SELECT…

8 Most Common Waits CPU/Parallelism:
SOS_SCHEDULER_YIELD, CXPACKET, THREADPOOL Memory: RESOURCE_SEMAPHORE, PAGELATCH_*, RESOURCE_SEMAPHORE_QUERY_COMPILE Disk: WRITELOG, PAGEIOLATCH_*, IO_COMPLETION, WRITE_COMPLETION, ASYNC_IO_COMPLETION, BAD_PAGE_PROCESS Locking: LCK_* Network: ASYNC_NETWORK_IO Backup: BACKUPIO, BACKUPBUFFER Other: TRACEWRITE, OLEDB

9 CXPACKET Gather Streams Stream Aggregate Repartition Streams
Hash Match Aggregate Distribute Streams T1 CXPACKET T1 CXPACKET T2 CXPACKET T2 CXPACKET T3 T3

10 PAGEIOLATCH Buffer Pool Access Methods Buffer Manager Database Files
8K SELECT 64K Database Files

11 PAGELATCH Buffer Pool 2 1 tempdb ndf file PFS GAM tempdb mdf file PFS
X 1 tempdb mdf file PFS GAM CREATE TABLE # tempdb mdf file CREATE TABLE # tempdb ndf file PFS GAM CREATE TABLE # CREATE TABLE # CREATE TABLE # CREATE TABLE # PFS GAM CREATE TABLE # CREATE TABLE #

12 WRITELOG Buffer Pool Access Methods Buffer Manager Log Manager
INSERT UPDATE DELETE 4 1 Buffer Pool Access Methods 2 Buffer Manager 3 8K 11 5 9 10 4 Lazy writer Checkpoint 64K Log Manager async 8 6 Database Files Transaction Log sync Log Buffer 7 60K buffer full tran commit sys.sp_flush_log

13 BACKUPIO + BACKUPBUFFER
Read Thread Write Thread Buffer Buffer Buffer Buffer DB BAK Buffer Buffer Buffer Buffer ASYNC_IO_COMPLETION BACKUPIO ASYNC_IO_COMPLETION ASYNC_NETWORK_IO Buffer Buffer BACKUPBUFFER

14 Thank You!


Download ppt "Статистика ожиданий или как найти место "где болит""

Similar presentations


Ads by Google