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

Jak zabránit tomu, aby Monitor aktivity poškodil výkon vašeho SQL serveru

Není pochyb o tom, že monitorování výkonu vašeho nasazení SQL Serveru je důležitou součástí odpovědnosti za údržbu a odstraňování problémů jakéhokoli DBA.

Integrovaný nástroj poskytnutý společností Microsoft k dosažení tohoto cíle, jednoznačně známý jako Activity Monitor, by však ve skutečnosti mohl být příčinou poklesu výkonu.

Zde je pohled na to, proč k tomu dochází a co můžete udělat, abyste se vypořádali s problémem, že Monitor aktivity narušuje hladký chod databáze SQL Server.

Základní dilema

I když je Activity Monitor nepochybně teoreticky užitečný, v praxi může v určitých scénářích zpomalit odezvu serveru.

Důvodem je to, že nástroj sám o sobě je tak trochu prase na zdroje, takže když běží, bude monopolizovat taktovací cykly CPU a část přidělené paměti, která by jinak mohla být využita pro zpracování dotazů a řešení jiných transakcí.

Tato dodatečná režie se snižuje na Activity Monitor, který opakovaně spouští 13 dotazů v 10sekundové smyčce, aby byl řídicí panel naplněn statistikami, které potřebujete ke sledování výkonu. Konkrétně to může ohrozit věci, jako je TempDB, i když je také obecněji odpovědný za neoptimální provoz serveru, což je v rozporu s jeho samotným účelem.

Nejjednodušší řešení

Pravděpodobně nejjednodušším způsobem, jak tento problém vyřešit, je opustit integrovaný Activity Monitor a místo toho vybavit nastavení SQL Serveru balíčkem třetí strany, který dokáže monitorovat a diagnostikovat celou databázi.

Kromě překonání omezení Activity Monitor vám přechod na lépe optimalizované nástroje od uznávaných značek také umožní automatizovat mnoho hlavních procesů spojených s dohledem nad SQL Serverem.

DBA tak zjistí, že mají více času na jiné úkoly a mohou také těžit z věcí, jako jsou výstrahy a oznámení, která je upozorňují na problémy vyžadující řešení problémů.

Nejlepší nástroje budou dokonce schopny pomoci s věcmi, jako je optimalizace dotazů, monitorování zabezpečení a mnoho dalšího.

Může se zdát jako větší bolest nasadit samostatný monitorovací nástroj, když má SQL Server v této oblasti své vlastní funkce, ale zlepšení výkonu a optimalizační potenciál této cesty snadno ospravedlní jakékoli počáteční potíže.

Další výhody

Co Activity Monitor zaostává, kromě využití prostředků na SQL Serveru, je způsob, jakým prezentuje data správcům databází.

Může se hodit k tomu, aby vám poskytl momentální přehled o výkonu a aktivitě serveru, ale není to vždy užitečné, pokud doufáte, že napravíte širší rébusy s tím, jak databáze funguje.

Přidání samostatného monitorovacího nástroje do mixu vám umožní sledovat výkon v průběhu času, porovnávat historická data se současným stavem hry a čerpat statistiky díky tomu, že budete mít úplnější obrázek.

Poslední myšlenky

Pokud jste byli skeptičtí ohledně výhod samostatného monitorovacího řešení pro SQL Server, doufejme, že vaše obavy byly již vyřešeny.

Nemusíte se úplně vzdát Activity Monitor, ale jen když budete vědět o jeho nevýhodách, budete ho moci řídit efektivněji.


  1. Matematické funkce MySQL (úplný seznam)

  2. Maximální délka MySQL a GROUP_CONCAT().

  3. Souhrnná funkce v dotazu aktualizace SQL?

  4. MariaDB JSON_MERGE() Vysvětleno