Je tedy čas na novou platformu pro monitorování výkonu databáze? Vzhledem k tomu, že objemy databází na DBA rychle rostou, je čas přejít od manuální diagnostiky a monitorování.
Vaší největší výzvou je možná prozkoumání všech možností monitorování výkonu databáze a nalezení té, která nejlépe vyhovuje vašim potřebám, a té, která nejlépe vyhovuje vaší roli jako DBA.
Podívejme se na některé z možností monitorování, které najdete při hledání správné databázové platformy SQL.
Alarmy
Každý dobrý monitorovací systém obsahuje alarmy. Alarmy by měly být předkonfigurovány s prahovými hodnotami osvědčených postupů v oboru s možností pozdějšího přizpůsobení, pokud ve vašem prostředí najdete případy použití, které se liší od normy. V ideálním případě byste měli být schopni vytvořit specifická pravidla (např. „vyloučit tuto instanci z tohoto alarmu“ nebo „vyvolat výstrahu pouze v případě, že je tento alarm spuštěn x kolikrát“).
Alarmy mohou být skutečnou promarněnou příležitostí – většina alarmů vám jen řekne, že metrika překročila prahovou hodnotu, ale nebylo by skvělé, kdyby váš monitorovací systém mohl zahájit proces diagnostiky za vás tím, že představí některé související metriky, trendovou linii pro příslušné metriky, nějakou interpretaci alarmu nebo nějaké tipy, jak situaci řešit nebo napravit? Dávejte pozor na „inteligentní“ alarmy.
Efektivní správa alarmů
Pokud máte mnoho databází v rušném prostředí, pravděpodobně zaznamenáte v průběhu času velké výkyvy výkonu. Alarmy se spustí, když se systém vypořádá s běžnou zátěží, když vývoj nasadí špatně otestovaný kód nebo když nastanou náhodné scénáře. Ujistěte se, že máte nástroj, který vám umožní stanovit priority, které instance vyžadují okamžitou pozornost, a že existují silné funkce související se seskupováním a správou poplachů.
Komplexní diagnostika
Vyhlášení alarmu je jen prvním krokem v procesu. Hlavní výhodou znalosti problému je schopnost jej opravit. Databáze provádějící monitorovací systém bez komplexní diagnostiky s hlubokým ponorem vás vystaví světu bolesti, který není v dohledu! Ujistěte se, že vaše sada nástrojů má propracovanou vizualizaci databáze, abyste mohli interpretovat nesčetné množství metrik, které potřebujete k analýze problému během několika sekund. Pak se ujistěte, že existují diagnostické pracovní postupy optimalizované z nejběžněji se vyskytujících problémů, se kterými se pravděpodobně setkáte.
Rychlá doba do hodnoty
Je důležité, abyste mohli pracovat rychle a neztráceli čas konfigurací a přizpůsobením systému. Úložiště výkonu vyžadují neustálou péči. Pamatujte – jsou to vysoce transakční systémy samy o sobě, které každou sekundu shromažďují stovky metrik na instanci. Umístění těchto systémů pro libovolnou velikost prostředí je netriviální snaha, která se může rychle prodražit. Řešení SaaS dokážou ubrat velké množství této zátěže a poskytují vám stabilní rozsah, předvídatelné náklady a rychlou dobu do zhodnocení.
Analýza pracovní zátěže
Příznak zřídka odráží hlavní příčinu. Vaše práce jako vyšetřovatele bude vyžadovat, abyste prozkoumali svou pracovní zátěž ze všech úhlů. Jaké SQL generovalo největší pracovní zátěž, jaké byly nejčastěji se vyskytující statistiky čekání, od koho, na jakých instancích, na kterém hostiteli atd. Schopnost zacházet se svou pracovní zátěží jako s rubixovou kostkou umožňuje, že ji můžete okamžitě rozdělit na různé rozměry, je neocenitelná schopnost, která vám pomůže rychle se dostat ke kořenové příčině.
Většina monitorovacích systémů podporuje upozornění na poplach prostřednictvím e-mailu. To je skvělé, ale pokud jste o víkendu doma a dostáváte oznámení mimo pracovní dobu, je velmi frustrující spěchat k notebooku nebo do kanceláře a zjistit, že alarm byl malý, známý problém nebo něco, co byste mohli mít. ovládané na dálku. Komplexní mobilní aplikace může dodávat alarmy do mobilního zařízení, a pokud je správně zkonstruována, může také poskytovat diagnostiku v reálném čase, takže můžete začít s odstraňováním problémů přímo tam a poté ze svého zařízení. Snažte se vyhnout prodejcům, kteří na mobilním zařízení používají uživatelské rozhraní založené na prohlížeči. Ty bývají neohrabané a obtížně se používají na omezených obrazovkách nemovitostí. Hledejte specializované aplikace pro iOS a Android...
Historie
Aktivní databáze jsou proměnlivé systémy, které se v průběhu času mění. Je důležité, aby vaše volba uchovala historická data, abyste mohli odstraňovat problémy, které se již vyskytly, zjistit, zda jsou jednou neaktivní nebo se opakují, a jak se vyvíjejí v čase. Pečlivě se podívejte na úložiště potřebné k uložení těchto dat a na to, kolik historie se uchovává. Úložiště výkonu se mohou rychle zvětšit. Pokud hledáte řešení SaaS, vyhněte se těm, jejichž cena je označena vaším úložištěm dat o výkonu.
Ladění a optimalizace
Vždy mějte na paměti, že vaším konečným cílem je věci zlepšit – nejen vědět, co je špatně. Hledejte nástroje, které zvýrazňují možnosti ladění. Když najdete problematickou část SQL, podívejte se na vylepšení plánu nebo možná vyladění samotného kódu. To může být složitý úkol. Nezapomeňte hledat nástroje s vestavěnou umělou inteligencí, které zvládnou složité ladění a prozkoumají více permutací, aby pro vaši konkrétní instanci přinesly tu nejlepší volbu.
Zdravotní kontroly
Systémy monitorování výkonu databáze jsou trochu jako prostředí intenzivní péče. Neustále sledují důležité statistiky vaší databáze. I po zprávách z intenzivní péče je vše v pořádku, přesto byste pravidelně navštěvovali svého praktického lékaře, abyste se ujistili, že vaše zdravotní trendy jsou dobré. Podívali byste se na věci jako váha, životní styl, krevní tlak atd. Databáze se neliší. Kromě neustálého sledování vitálních funkcí je také důležité sledovat zdravotní trendy (např. dělám zálohy? nebo mi chybí indexy?, jaké procento mé pracovní zátěže pochází z ad hoc dotazů?). Existuje mnoho otázek, které byste si mohli položit a které by vám poskytly včasné varovné signály o budoucích potížích. Hledejte systém, který vám může poskytnout tyto druhy informací.
Použijte tyto špičkové monitorovací funkce k výběru správné platformy pro monitorování výkonu databáze pro vaši firmu.
__________
Udělejte další krok k ochraně firemních serverů před zastaralostí. Naučte se, jak zajistit budoucnost svých systémů (a ušetřit si z dlouhodobého hlediska spoustu času).