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ření směrného plánu

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 sadudotazůch 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, například průměrné/maximální využití procesoru, průměrnou/maximální latenci vstupně-výstupních operací disku, propustnost, IOPS, průměrnou / maximální očekávanou délku životnosti stránky a průměrnou maximální velikost databáze 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ů, OLTP v paměti 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 srovnatelné s prostředím SQL Serveru co nejvíce.

Existují rozdíly v infrastruktuře služby SQL Managed Instance, které přesně nepravděpodobně činí odpovídající výkon. 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ě jste úspěšně potvrdili, že migrace je úspěšná.

  • Většina parametrů výkonu a dotazů v úloze funguje podle očekávání s některými výjimkami, které mají za následek snížení 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 podkladové plány SQL změnily 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, aby dotazy, které v minulosti fungovaly správně, nezhoršují v budoucnu. 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ří:

  • Využití procesoru v instanci k určení, jestli počet zřízených virtuálních jader odpovídá vaší úloze.
  • Očekávaná délka životnosti stránky ve spravované instanci, abyste zjistili, jestli potřebujete další paměť.
  • Statistiky jako INSTANCE_LOG_GOVERNOR nebo PAGEIOLATCH, které identifikují problémy se 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í.

Důležité informace

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

  • Shoda nastavení 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.

Další kroky

Další informace o optimalizaci nového prostředí služby Azure SQL Managed Instance najdete v následujících zdrojích informací: