MS SQL Server stojící, bdící

Slides:



Advertisements
Podobné prezentace
Podpora plánování rozvoje sociálních služeb formou založení odborných partnerství CZ.1.04/3.1.03/
Advertisements

Rozvojové programy pro VVŠ 8. února Rozvojové programy VVŠ Rozvojové programy 2012 Požadavky vysokých škol v centralizovaných projektech → finanční.
Miloslav Peterka, BI Experts, s.r.o.
Inf Používání a tvorba databází. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Právní subjektivita – s.r.o. Výhoda spočívá v omezeném ručení za závazky společnosti. Relativně nízké hodnotě min. základního jmění. Malé administrativní.
Výstupy projektu „Podpora plánování rozvoje sociálních služeb v JMK III.“ Kontrolní šetření kvality sociálních služeb Mgr. Blanka Mikaušová Odbor sociálních.
Název školy ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu CZ.1.07/1.4.00/ Číslo a název klíčové aktivity 3.2 Inovace a zkvalitnění výuky prostřednictvím.
Počítačové sítě 8. Využití sítí © Milan Keršlágerhttp:// Obsah: ● sdílení v sítích.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Odbor dozoru a kontroly veřejné správy Hodnotící zpráva k výsledkům kontrol ÚSC (2010 – 2011) Ing. Marie Kostruhová.
Název školyZákladní škola praktická Rožnov pod Radhoštěm Číslo projektuCZ / / Číslo materiáluVY_32_INOVACE_225 AutorMgr. Romana Rybiařová.
Prostředí pro provoz IS Vývoj informačních systémů.
Zákon č. 300/2008 Sb., o elektronických úkonech a autorizované konverzi dokumentů, a datové schránky Brno KrÚ JMK.
Bc. David Gešvindr MCT | MSP | MCTS | MCITP | MCPD.
Název školy ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu CZ.1.07/1.4.00/ Číslo a název klíčové aktivity 3.2 Inovace a zkvalitnění výuky prostřednictvím.
Počitačová bezpečnost - je obor informatiky, který se zabývá zabezpečením informací v počítačích (odhalení a zmenšení rizik spojených s používáním počítače).
Autor práce: Denisa Vydrová Vedoucí práce: Ing. Petra Solarová, Ph.D. Oponent práce: Ing. František Martíšek České Budějovice, červen 2016.
OPERAČNÍ SYSTÉMY Část 5 – souborové systémy
Databáze © Mgr. Petr Loskot
PŘIHLÁŠENÍ K ELEKTRONICKÉ EVIDENCI TRŽEB
Svaz chovatelů českého strakatého skotu, z.s. Skalský Dvůr
model fungování a praxe
Finanční účetnictví RADNICE
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Komplexní systém hodnocení
Systémové databáze v SQL Serveru
STÁŽ GOOGLE Lucie Kubilková.
Technické vybavení počítače - Počítač PC
Vytvořil: Robert Döring
Plánování ve školní tělesné výchově
Software počítače – opakování
Název projektu: Drogové závislosti - násilníci a oběti Bc
Vnitropodniková komunikace ve vybraném subjektu
EVALUACE v OP RLZ PaedDr. Jaromír Krejčí Mgr. Jana Ostrýtová MŠMT.
Evaluace předmětů studenty (Anketky)
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
STANDARDY KVALITY V SOCIÁLNÍCH SLUŽBÁCH „SKSS“
ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu
Obrázky Ram Rom Nástupci ROM Počítačová pamět Obrázky Paměti Ram rom
Řízení znalostí z pohledu práva
Zkušenosti s nasazením J2EE aplikací na AS GlassFish
PROJEKT MANAGEMENT (pro SEASON 2).
UNIVERZITA PALACKÉHO V OLOMOUCI
Workshop projektu systémová podpora sociální práce v obcích na téma:
Název školy Základní škola Jičín, Husova 170 Číslo projektu
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
Proxy server a Firewall
Vykazování postupu nebo stavu
Obchodní plán projektu
1. ročník oboru Mechanik opravář motorových vozidel
Plánování procesů Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
NEJČASTĚJŠÍ NEDOSTATKY V ŽÁDOSTECH O GP
Informatika pro ekonomy přednáška 8
Přídavná zařízení.
Digitální učební materiál
Uživatelská příručka DuoTrainin
Microsoft Office Access
Materiál byl vytvořen v rámci projektu
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
A5M33IZS – Informační a znalostní systémy
Přednášky z Distribuovaných systémů
Co si vezmu na….
Hodnotící zpráva k výsledkům kontrol výkonu přenesené a samostatné působnosti svěřené orgánům obcí, krajů a hlavního města Prahy za léta 2014–2016.
Analýza informačního systému
Informatika pro ekonomy přednáška 8
Profesionalizace sociální práce v ČR
Informační systém základních registrů
Relační databáze na příkladu aplikace Microsoft Access
Lazy and Eager Acquisition
SQL Server 2017: Automatic tuning
Transkript prezentace:

MS SQL Server stojící, bdící Miloslav Peterka, BI Experts, s.r.o. MCSE: Data Platform | Business Intelligence | Data Management and Analytics miloslav.peterka@biexperts.cz

Osnova Úvod do problematiky SQLOS a zpracování úloh v SQL Serveru Katalogové pohledy Běžné prostoje IO CPU Ostatní Závěrem

Úvod do problematiky MS SQL Server Database Engine Serverová služba Řeší požadavky (úlohy) klientů (aplikací) Typicky velké množství současně Řešená úloha zatěžuje CPU Současně zpracovávané požadavky soupeří o omezené zdroje Pokud úloze chybí potřebné zdroje, požadavek čeká na zpracování Projevuje se jako výkonnostní problém SQL Server zaznamenává informace o délce čekání a jeho příčinách

SQLOS a zpracování úloh v SQL Serveru Session Vytvářená pro autentizované připojení Identifikovaná unikátním session_id (SPID) Request Požadavek zaslaný v rámci session aplikací (uživatelem) Scheduler Rozděluje práci CPU (jeden scheduler na jedno CPU) Pracuje kooperativně Probíhající úloha dobrovolně uvolní CPU ostatním

SQLOS a zpracování úloh v SQL Serveru Worker Thread svázaný s daným schedulerem Vykonává jednu úlohu (task) CPU time využitý workerem omezen Na dobu, dokud není požadován nedostupný zdroj nebo Dokud není vyčerpáno quantum Pak se worker dobrovolně vzdá CPU ve prospěch jiné úlohy Pokud worker nepracuje a čeká na na dostupnost zdroje, vzniká prostoj - wait

SQLOS a zpracování úloh v SQL Serveru Running SPID 60 Running Running SPID 60 IO_COMPLETION Running SPID 51 Running Waiting tasks (Resource Waits) SPID 73 LCK_M_S SPID 59 NETWORKIO SPID 55 LOGMGR SPID 60 IO_COMPLETION Waiting tasks (Resource Waits) SPID 73 LCK_M_S SPID 59 NETWORKIO SPID 56 CXPACKET SPID 55 LOGMGR SPID 60 IO_COMPLETION Runnable queue (Signal Wait) SPID 51 Runnable SPID 64 Runnable SPID 87 Runnable SPID 52 Runnable SPID 93 Runnable SPID 56 Runnable

Katalogové pohledy s informacemi o „waitech“ sys.dm_os_waiting_tasks Pohled na čekající úlohy Vhodný pro zkoumání aktuálních výkonnostních potíží sys.dm_os_wait_stats Obsahuje celkové kumulované časy prostojů vlastní prostoj plus signal wait time Vyprázdněn restartem služby nebo smazáním statistik (DBCC SQLPERF)

Demo SQLOS objekty Katalogové pohledy

Co je dobré vědět Bez prostojů to nejde Řada prostojů se dá ignorovat Samotné vyhodnocení prostojů nestačí Třeba korelovat s jinými informacemi Performance monitor Katalogové pohledy SQL Serveru Statistiky indexů, virtuálních souborů, latch, spinlocks, … Je vhodné vytvořit baseline, ke které lze vztahovat následná měření Existující nástroje mohou výrazně pomoci

Běžné prostoje - IO PAGEIOLATCH_XX Nastává, pokud úloha požaduje datovou stránku, která není v paměti Je alokována stránka v paměťovém bufferu, na které se drží latch, dokud není stránka načtena z disku SH pro čtení, EX pro zápis Možné příčiny Špatné dotazy (často s vysokým CXPACKET díky paralelním skenům) Nedostatek paměti Nedostatečná propustnost IO subsystému Vhodné korelovat s sys.dm_io_virtual_file_stats a čítači objektu PhysicalDisk

Běžné prostoje - IO WRITELOG SQL Server zapisuje při potvrzení transakce log záznamy z paměti na disk WRITELOG reprezentuje čekání na zápis dat do transakčního logu Operace synchronní s potvrzením transakce Typicky vzniká při uložení transakčních logů z více intenzivně využívaných databází na jednom disku Zbytečné zápisy generuje například Údržba nevyužitých neklastrovaných indexů Nadměrný rebuild indexů Konstantní dělení stránek

Běžné prostoje - IO IO_COMPLETION a ASYNC_IO_COMPLETION Prostoj generován synchronními IO operacemi, které nepracují s tabulkami (buffer poolem), například: Čtení logu při zotavení Čtení alokačních bitmap Zápis mezivýsledků třídění, merge joinů Checkpoint na začátku zálohování Čtení ze zálohy během zálohování

Běžné prostoje - CPU CXPACKET Vzniká při synchronizaci paralelních exekučních plánů Často představuje důsledek, nikoli příčinu Snížení možné Zvýšením prahu pro paralelní plány Snížením míry paralelismu Odstraněním skutečné příčiny blokující paralelní úlohu (IO, statistiky, …) Nový CXCONSUMER odlišuje nepodstatné Paralelismus problémem, pokud s CXPACKED dominují LATCH_EX (ACCESS_METHODS_DATASET_PARENT) SOS_SCHEDULER_YIELD

Běžné prostoje - CPU SOS_SCHEDULER_YIELD Vzniká v důsledku kooperativního multitaskingu v SQLOS Task, který vyčerpá quantum, generuje SOS_SCHEDULER_YIELD Často indikátor rozsáhlých skenů Pokud se nevyskytuje současně s prostoji PAGEIOLATCH_*, ukazuje na nedostatečný výpočetní výkon Úzké hrdlo na straně CPU se dále typicky projevuje Velkým počtem úloh v runnable frontě Vysokým podílem signal_wait_time

Běžné prostoje - ostatní LCK_M_XX Čekání na uvalení zámku typu XX LATCH_XX Čekání na uvalení latche mimo buffer pool, detaily v sys.dm_os_latch_stats BACKUPIO Prostoj při čtení a zápisu z/do záložního souboru ASYNC_NETWORK_IO SQL Server čeká na zpracování dat na straně klienta

Závěrem Analýza prostojů je dobrým výchozím bodem k detekci příčin výkonnostních problémů Pro potvrzení podezření je třeba korelovat s dalšími informacemi Ne vše ale měří Propustnost RAM

Děkuji za pozornost Miloslav Peterka, BI Experts, s.r.o. MCSE: Data Platform | Business Intelligence | Data Management and Analytics miloslav.peterka@biexperts.cz