sql >> Databáze >  >> RDS >> Sqlserver

Monitorování počítadel výkonu prostřednictvím PERFMON | Odstraňování problémů s výkonem serveru SQL -3

Budu pokračovat ve vysvětlování toho, jak monitorovat čítače výkonu prostřednictvím PERFMON | Řešení problémů s výkonem serveru SQL v této řadě článků.

Odstraňování problémů s výkonem serveru SQL Server

Před tímto si přečtěte předchozí článek.

Odstraňování problémů s výkonem serveru SQL -2 Monitorování databází a instancí pomocí nástroje Sledování aktivity

Monitorování počítadel výkonu prostřednictvím PERFMON

Úzké místo, které se vyskytuje v databázi a serveru, lze identifikovat zkoumáním využití prostředků serveru. Nejdůležitější překážky ovlivňující SQL Server jsou následující.

  • Úzké místo paměti
  • Úzké místo vstupu/výstupu disku
  • Úzké místo CPU

Úzké místo paměti v SQL Server

Instance SQL Server přiděluje paměťový prostor operačnímu systému ( OS ) podle parametrů Max a Min paměti nastavených při spuštění. Ve výchozím nastavení využití paměti instance SQL Server neustále roste, aby se zabránilo stránkování. Pokud v operačním systému není pro proces více místa v paměti, operační systém varuje SQL Server a SQL Server uvolní další paměť, kterou alokoval.

Parametry maximální a minimální paměti lze nastavit z následující obrazovky. ( SQL Server Management Studio–> Klepněte pravým tlačítkem na Instance SQL a vyberte Vlastnosti serveru )

Obecnou příčinou úzkých míst v instancích SQL Server je nedostatek paměti. V případě nedostatku paměti se to nazývá chyba tvrdé stránky pokud databáze čte data z fyzického disku místo paměti.

Následující čítače výkonu by měly být zkontrolovány, abyste zjistili, zda v databázi a operačním systému není problém s pamětí.

Paměť:Stránky/s v SQL Server

Označuje počet paměťových stránek, které neexistují v paměti a je třeba je načíst z disku, a počet paměťových stránek, které je třeba zapsat na disk.

Tato hodnota by měla být sledována po určitou dobu, dokud databáze normálně běží, a měla by být stanovena průměrná hodnota. Pokud je tato hodnota v případě problémů neustále vysoká, je užitečné zvětšit velikost fyzické paměti OS.

Paměť:Potvrzené bajty na serveru SQL Server

Označuje celkový paměťový prostor využívaný instancí z pagefile.sys v paměti RAM a na disku. Tento čítač nepřekročí celkovou velikost RAM, pokud je množství dodané paměti dostatečné. Pokud již není dostatek paměti, použije se prostor pagefile.sys, což znamená, že související hodnota čítače výkonu překročí hodnotu RAM. V takovém scénáři může přidání paměti RAM na server usnadnit systému.

Paměť:Dostupné bajty na serveru SQL Server

Označuje celkové množství dostupné paměti pro instanci. Tato hodnota se obvykle jeví jako nízká. Pokud je hodnota tohoto čítače trvale nižší než 4 MB, dojde k příliš velkému počtu operací stránkování.

Úzké místo vstupu/výstupu disku v SQL Server

V případě diskového I/O úzkého místa, ke kterému dochází na disku nebo úložišti, by měly být zaškrtnuty hodnoty počítadla výkonu v části Fyzický a logický disk v nástroji Perfmon.

  • Pokud je hodnota počítadla, například Sekundy disku / čtení čítač, je větší než 15-20 ms, jde obvykle o problém s výkonem disku.
  • Nepřetržitě vysoké hodnoty pro průměrné sekundy disku / zápis čítač indikuje, že na discích je problém s výkonem.

% času disku na serveru SQL

Zobrazuje hustotu čtení/zápisu na disky. Pokud je tato hodnota 80 %, rozumí se, že disky jsou široce používány. Hodnota 50 % nebo méně znamená, že nedochází k úzkému hrdlu disku.

Prům. Délka diskové fronty v SQL Server

Zobrazuje ty, které čekají na I/O provedeném na disku. Pokud je tato hodnota trvale vysoká, znamená to, že se spustilo úzké místo disku nebo úložiště.

Prům. Diskové bajty/přenos v SQL Server

Zobrazuje průměrné množství bajtů zpracovaných během čtení a zápisu na disk. Vyšší hodnota znamená, že Disk funguje efektivně.

Úzké místo CPU

Je snazší zjistit, zda se systém zpomaluje z CPU, ve srovnání s I/O paměti a disku. Protože po ujištění o paměti a disku, pokud stále přetrvávají další potíže a pokud je třeba prozkoumat stranu CPU, lze okamžitě zkontrolovat CPU systému. Pokud je systémový CPU 80 %, znamená to, že došlo k problému, ale na 50 % lze určit, že problém není způsoben CPU.

Procesor:% času procesoru na serveru SQL

Zobrazuje aktivní dobu běhu CPU.

Pokud OS dokáže zpracovat požadavky bez zvýšení Délky fronty serveru hodnotu, pak jsou procesy obsluhovány co nejrychleji.

Procesor:% privilegovaného času

Zobrazuje čas procesoru přidělený OS, na kterém běží SQL Server.

Procesor:% uživatelského času

Zobrazuje čas CPU strávený jinými aktivitami spuštěnými v operačním systému.

V dalším článku budu pokračovat ve vysvětlování potíží s výkonem serveru SQL Server.

Odstraňování problémů s výkonem serveru SQL Server -4 Použití DMV ( Dynamic Management View ) a DMF  ( Dynamic Management Function )

Chcete se naučit kurzy Microsoft SQL Server DBA pro začátečníky, poté klikněte a přečtěte si následující články.

  1. Může Mysql rozdělit sloupec?

  2. Jak pracovat s dědičností v Entity Framework Core

  3. TSQL - Jak používat GO uvnitř bloku BEGIN .. END?

  4. Spouštění Vites a MySQL pomocí ClusterControl