Sdílet prostřednictvím


Výkon migrace: Standardní hodnoty výkonu SQL Serveru do služby Azure SQL Managed Instance

platí pro:azure SQL Managed Instance

Vytvořte standardní hodnoty výkonu pro porovnání výkonu vaší úlohy ve službě SQL Managed Instance s původní úlohou spuštěnou na SQL Serveru.

Vytvořit základní linii

V ideálním případě je výkon po migraci podobný nebo lepší, takže je důležité měřit a zaznamenávat základní hodnoty výkonu ve zdroji a pak je porovnat s cílovým prostředím. Směrný plán výkonu je sada parametrů, které definují průměrnou úlohu ve zdroji.

Vyberte sadu dotazů, které jsou důležité a reprezentativní pro pracovní zátěž vašeho podnikání. Změřte a zdokumentujte minimální/průměrnou/maximální dobu trvání a využití procesoru pro tyto dotazy a také metriky výkonu na zdrojovém serveru, jako je průměrné/maximální využití procesoru, průměrná/maximální latence vstupně-výstupních operací disku, propustnost, IOPS, průměr / maximální očekávaná délka životnosti stránky a průměrná maximální velikost tempdb.

Následující zdroje informací vám můžou pomoct definovat standardní hodnoty výkonu:

  • Monitorování využití procesoru
  • Monitorujte využití paměti a určete množství paměti používané různými komponentami, jako je fond vyrovnávací paměti, mezipaměť plánů, fond úložiště sloupců, In-Memory OLTP atd. Kromě toho byste měli najít průměrné a maximální hodnoty čítače výkonu paměti očekávané délky životnosti stránky.
  • Monitorujte využití vstupně-výstupních operací disku ve zdrojové instanci SQL Serveru pomocí sys.dm_io_virtual_file_stats zobrazení nebo čítačů výkonu.
  • Monitorování výkonu úloh a dotazů prozkoumáním zobrazení dynamické správy (nebo úložiště dotazů, pokud migrujete z SQL Serveru 2016 a novějšího). Určete průměrnou dobu trvání a využití procesoru nejdůležitějších dotazů ve vaší úloze.

Před migrací by se měly vyřešit všechny problémy s výkonem zdrojového SQL Serveru. Migrace známých problémů do jakéhokoli nového systému může způsobit neočekávané výsledky a zneplatnit jakékoli porovnání výkonu.

Porovnání výkonu

Po definování směrného plánu porovnejte podobný výkon úloh v cílové spravované instanci SQL. Kvůli přesnosti je důležité, aby prostředí služby SQL Managed Instance bylo co nejvíce srovnatelné s prostředím SQL Serveru.

Existují rozdíly v infrastruktuře služby SQL Managed Instance, které činí přesné dosažení stejného výkonu nepravděpodobným. Některé dotazy můžou běžet rychleji, než se čekalo, zatímco jiné můžou být pomalejší. Cílem tohoto porovnání je ověřit, že výkon úloh ve spravované instanci odpovídá výkonu SQL Serveru (průměrně) a k identifikaci důležitých dotazů s výkonem, které neodpovídají vašemu původnímu výkonu.

Porovnání výkonu pravděpodobně povede k následujícím výsledkům:

  • Výkon úloh ve spravované instanci je sladěný nebo lepší než výkon úloh na zdrojovém SQL Serveru. V takovém případě úspěšně potvrdíte, že migrace proběhla úspěšně.

  • Většina parametrů výkonu a dotazů v pracovním vytížení funguje podle očekávání, s některými výjimkami vedoucími k horšímu výkonu. V tomto případě identifikujte rozdíly a jejich důležitost. Pokud existují některé důležité dotazy se sníženým výkonem, prozkoumejte, jestli se změnily podkladové plány SQL nebo jestli dotazy dosahují limitů prostředků. Můžete to zmírnit použitím některých tipů na kritické dotazy (například změnit úroveň kompatibility, starší estimátor kardinality) buď přímo, nebo pomocí průvodců plánem. Zajistěte, aby statistiky a indexy byly v obou prostředích aktuální a ekvivalentní.

  • Většina dotazů je ve spravované instanci pomalejší než u vaší zdrojové instance SQL Serveru. V tomto případě zkuste identifikovat původní příčiny rozdílu, například dosažení limitu počtu vstupně-výstupních operací , paměti nebo omezení rychlosti protokolů instancí. Pokud rozdíl nezpůsobuje žádná omezení prostředků, zkuste změnit úroveň kompatibility databáze nebo změnit nastavení databáze, jako je odhad starší verze kardinality, a znovu spusťte test. Projděte si doporučení poskytnutá spravovanou instancí nebo zobrazením úložiště dotazů a identifikujte dotazy s nižším výkonem.

Sql Managed Instance má integrovanou funkci automatické opravy plánu, která je ve výchozím nastavení povolená. Tato funkce zajišťuje, že dotazy, které v minulosti fungovaly správně, se v budoucnu nezhoršují. Pokud tato funkce není povolená, spusťte úlohu se starým nastavením, aby služba SQL Managed Instance dokázala zjistit směrný plán výkonu. Potom funkci povolte a znovu spusťte úlohu s novým nastavením.

Proveďte změny parametrů testu nebo upgradu na vyšší úrovně služby, abyste dosáhli optimální konfigurace pro výkon úloh, který vyhovuje vašim potřebám.

Monitorování výkonu

SQL Managed Instance poskytuje pokročilé nástroje pro monitorování a řešení potíží a měli byste je použít k monitorování výkonu vaší instance. Mezi klíčové metriky, které se mají monitorovat, patří:

  • Sledujte využití CPU na instanci, abyste zjistili, zda počet zřízených virtuálních jader je vhodný pro vaši úlohu.
  • Očekávaná délka životnosti stránky ve spravované instanci, abyste zjistili, jestli potřebujete více paměti.
  • Statistiky, jako jsou INSTANCE_LOG_GOVERNOR nebo PAGEIOLATCH které identifikují problémy s vstupně-výstupními operacemi úložiště, zejména na úrovni Pro obecné účely, kde možná budete muset předem přidělit soubory, abyste získali lepší výkon vstupně-výstupních operací.

Úvahy

Při porovnávání výkonu zvažte následující požadavky:

  • Nastavení jsou sladěna mezi zdrojem a cílem. Ověřte, že mezi těmito dvěma prostředími jsou ekvivalentní různé instance, databáze a tempdb nastavení. Rozdíly v konfiguraci, úrovních kompatibility, nastavení šifrování, příznakech trasování atd., můžou dojít ke nerovnoměrné distribuci výkonu.

  • Úložiště se konfiguruje podle osvědčených postupů. Například pro obecné účely možná budete muset předem přidělit velikost souborů, aby se zlepšil výkon.

  • Existují klíčové rozdíly prostředí , které můžou způsobit rozdíly mezi výkonem spravované instance a SQL Serveru. Identifikujte rizika související s vaším prostředím, která by mohla přispět k problému s výkonem.

  • Úložiště dotazů a automatické ladění by měly být ve službě SQL Managed Instance povolené, protože pomáhají měřit výkon úloh a automaticky zmírnit potenciální problémy s výkonem.