SQL Server, objekt Buffer Manager

platí pro:SQL Server

Objekt Buffer Manager poskytuje čítače pro sledování, jak SQL Server používá:

  • Paměť pro ukládání datových stránek.

  • Čítače pro monitorování fyzického I/O, když SQL Server čte a zapisuje databázové stránky.

  • Rozšíření buffer poolu pro rozšíření cache bufferu pomocí rychlého nevolatilního úložiště, jako jsou SSD disky.

Sledování paměti a čítačů používaných SQL Server vám pomůže určit:

  • Pokud existují úzká místa kvůli nedostatečné fyzické paměti. Pokud nemůže ukládat často přístupná data do cache, musí SQL Server data z disku získat.

  • Pokud lze výkon dotazů zlepšit přidáním více paměti nebo zpřístupněním více paměti pro datovou cache či interní struktury SQL Server.

  • Jak často musí SQL Server číst data z disku. Ve srovnání s jinými operacemi, jako je přístup do paměti, fyzické I/O zabírá hodně času. Minimalizace fyzických vstupů/výstupů může zlepšit výkon dotazů.

Výkonnostní objekty správce bufferu

Tato tabulka popisuje výkonnostní objekty SQL Server Buffer Manager.

Čítače SQL Server Buffer Manager Description
Stránky autora pozadí/sec Počet stránek propláchnutých pro vynucení nastavení intervalů zotavení.
Poměr zásahů buffer cache Ukazuje procento stránek nalezených v buffer cache bez nutnosti čtení z disku. Poměr je celkový počet zobrazení cache dělený celkovým počtem vyhledávání cache za posledních několik tisíc přístupů ke stránkám. Po dlouhé době se poměr téměř nezmění. Protože čtení z cache je mnohem levnější než čtení z disku, chcete, aby tento poměr byl vysoký. Obecně lze zvýšit poměr zásahů buffer cache zvýšením množství paměti dostupné pro SQL Server nebo využitím rozšíření buffer poolu.
Základní poměr úspěšnosti buffer cache Pouze pro interní použití.
Počet kontrolních bodů za sekundu Označuje počet stránek vyplavených na disk za sekundu kontrolním bodem nebo jinou operací, která vyžaduje vyčištění všech špinavých stránek.
Databázové stránky Označuje počet stránek v buffer poolu s obsahem databáze.
Stránky přidělené na rozšíření Celkový počet nevolných cache stránek v souboru rozšíření buffer poolu.
Stránky bez rozšíření Celkový počet volných cache stránek v rozšíření buffer poolu.
Rozšíření v užívání jako procento Procento souboru pro stránkování rozšíření buffer poolu obsazené stránkami správce bufferu.
Rozšiřující nevyřazený IO čítač Délka I/O fronty pro soubor rozšíření buffer poolu.
Stránka prodloužení vystěhování/sec Počet stránek vyřazených ze souboru rozšíření buffer poolu za sekundu.
Čtení stránky prodloužení/sekunda Počet stránek přečtených z rozšíření buffer poolu za sekundu.
Čas na stránce prodloužení bez odkazu Průměrné sekundy zůstane stránka v rozšíření buffer poolu bez odkazů na ni.
Počet zápisů na straně rozšíření za sekundu Počet stránek zapsaných do souboru rozšíření buffer poolu za sekundu.
Stánky s bezplatným seznamem za sekundu Ukazuje počet požadavků za sekundu, které musely čekat na volnou stránku.
Sklon integrálního regulátoru Sklon, který integrální regulátor bufferového poolu naposledy použil, se násobí -10 miliard.
Líné psaní/sec Označuje počet bufferů zapsaných za sekundu lenivým zapisovatelem správce bufferu. Lazy writer je systémový proces, který vyplavuje hromady špinavých, zastaralých bufferů (bufferů, které obsahují změny, jež musí být zapsány zpět na disk, než může být buffer znovu použit pro jinou stránku) a zpřístupňuje je uživatelským procesům. Líný pisatel eliminuje potřebu provádět časté kontrolní body, aby vytvořil dostupné buffery.
Očekávaná životnost stránky Označuje počet sekund, po které stránka zůstane v bufferu bez odkazů.
Vyhledávání stránek/sec Označuje počet požadavků za sekundu na nalezení stránky v bufferovém poolu.
Čtení stránky/sekunda Označuje počet fyzických přečtených databázových stránek za sekundu. Tato statistika zobrazuje celkový počet fyzických přečtených stránek ve všech databázích. Protože fyzické I/O je drahé, můžete náklady minimalizovat, buď použitím větší datové cache, inteligentními indexy a efektivnějšími dotazy, nebo změnou návrhu databáze.
Page writes/sec Označuje počet fyzických zápisů do databáze za sekundu.
Předčítané stránky/sek Označuje počet přečtených stránek za sekundu v očekávání použití.
Čas předního čtení/sekunda Čas (mikrosekundy) strávený při čtení dopředu.
Cílové stránky Ideální počet stran v buffer poolu.

Example

Začnete zkoumat čítače výkonu dotazů v tomto objektu pomocí tohoto dotazu T-SQL v zobrazení sys.dm_os_performance_counters dynamické správy:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Manager%';