Migrálási teljesítmény: SQL Server–Felügyelt Azure SQL-példány teljesítménykonfigurációja

A következőre vonatkozik: Felügyelt Azure SQL-példány

Hozzon létre egy teljesítménykonfigurációt, amely összehasonlítja a felügyelt SQL-példány számítási feladatainak teljesítményét az SQL Serveren futó eredeti számítási feladattal.

Alapterv létrehozása

Ideális esetben a teljesítmény a migrálás után hasonló vagy jobb, ezért fontos az alapértékek mérése és rögzítése a forráson, majd azokat a célkörnyezethez hasonlítani. A teljesítmény-alapkonfiguráció olyan paraméterek készlete, amelyek meghatározzák az átlagos számítási feladatot a forráson.

Válasszon ki egy olyan lekérdezéskészletet, amely fontos, és amely az üzleti számítási feladatra jellemző. Mérje és dokumentálja a lekérdezések minimális/átlagos/maximális időtartamát és processzorhasználatát, valamint a forráskiszolgáló teljesítménymetrikáit, például az átlagos/maximális CPU-használatot, az átlagos/maximális lemez I/O-késést, az átviteli sebességet, az IOPS-t, az átlagos / maximális lap várható élettartamát és a tempdb átlagos maximális méretét.

A következő erőforrások segíthetnek meghatározni a teljesítménykonfigurációt:

  • Processzorhasználat monitorozása
  • Monitorozza a memóriahasználatot , és határozza meg a különböző összetevők, például a pufferkészlet, a csomaggyorsítótár, az oszloptároló készlet, a memóriabeli OLTP stb. által használt memória mennyiségét. Emellett meg kell találnia a lap várható élettartamának memóriateljesítmény-számlálójának átlagát és csúcsértékét.
  • Figyelje a lemez I/O-használatát a forrás SQL Server-példányon a sys.dm_io_virtual_file_stats nézet vagy teljesítményszámlálók használatával.
  • A számítási feladatok és a lekérdezési teljesítmény figyelése dinamikus felügyeleti nézetek (vagy lekérdezéstár, ha az SQL Server 2016-ról vagy újabb verzióról migrál). Azonosítsa a számítási feladat legfontosabb lekérdezéseinek átlagos időtartamát és processzorhasználatát.

A forrás SQL Server teljesítményével kapcsolatos problémákat a migrálás előtt meg kell oldani. Az ismert problémák új rendszerre való migrálása váratlan eredményeket okozhat, és érvényteleníthet minden teljesítmény-összehasonlítást.

Teljesítmény összehasonlítása

Az alapkonfiguráció meghatározása után hasonlítsa össze a felügyelt SQL-példányhoz hasonló számítási feladat teljesítményét. A pontosság érdekében fontos, hogy a felügyelt SQL-példány környezete a lehető legnagyobb mértékben hasonlítható legyen az SQL Server-környezethez.

A felügyelt SQL-példányok infrastruktúrájának eltérései miatt az egyező teljesítmény nem valószínű. Egyes lekérdezések a vártnál gyorsabban futhatnak, míg mások lassabbak lehetnek. Az összehasonlítás célja annak ellenőrzése, hogy a felügyelt példány számítási feladatainak teljesítménye megfelel-e az SQL Server teljesítményének (átlagosan), és hogy azonosítsa azokat a kritikus lekérdezéseket, amelyek teljesítménye nem felel meg az eredeti teljesítménynek.

A teljesítmény-összehasonlítás valószínűleg a következő eredményeket eredményezi:

  • A felügyelt példány számítási feladatainak teljesítménye igazodik vagy jobb, mint a forrás SQL Server számítási feladatainak teljesítménye. Ebben az esetben sikeresen megerősítette, hogy a migrálás sikeres.

  • A számítási feladat teljesítményparamétereinek és lekérdezéseinek többsége a várt módon teljesít, néhány kivételtől eltekintve pedig csökkent a teljesítmény. Ebben az esetben azonosítsa a különbségeket és azok fontosságát. Ha vannak olyan fontos lekérdezések, amelyek teljesítménye csökkent, vizsgálja meg, hogy a mögöttes SQL-tervek megváltoztak-e, vagy hogy a lekérdezések elérik-e az erőforráskorlátokat. Ezt úgy háríthatja el, ha néhány tippet alkalmaz a kritikus lekérdezésekre (például a kompatibilitási szint módosítására, az örökölt számosság becslésére), akár közvetlenül, akár tervútmutatók használatával. Győződjön meg arról, hogy a statisztikák és az indexek mindkét környezetben naprakészek és egyenértékűek.

  • A legtöbb lekérdezés lassabb egy felügyelt példányon a forrás SQL Server-példányhoz képest. Ebben az esetben próbálja meg azonosítani a különbség kiváltó okait, például elérni bizonyos erőforráskorlátokat , például az IO-t, a memóriát vagy a példánynaplók sebességkorlátját. Ha nincsenek erőforráskorlátok, próbálja meg módosítani az adatbázis kompatibilitási szintjét, vagy módosítsa az adatbázis beállításait, például az örökölt számosság becslését, és futtassa újra a tesztet. Tekintse át a felügyelt példány vagy a lekérdezéstár nézetei által biztosított javaslatokat a regressziós teljesítménnyel rendelkező lekérdezések azonosításához.

A felügyelt SQL-példány beépített automatikus tervkorrekciós funkcióval rendelkezik, amely alapértelmezés szerint engedélyezve van. Ez a funkció biztosítja, hogy a korábban jól működő lekérdezések a jövőben ne csökkennek. Ha ez a funkció nincs engedélyezve, futtassa a számítási feladatot a régi beállításokkal, hogy a felügyelt SQL-példány megismerhesse a teljesítménykonfigurációt. Ezután engedélyezze a funkciót, és futtassa újra a számítási feladatot az új beállításokkal.

Módosítsa a teszt paramétereit, vagy frissítsen magasabb szolgáltatási szintekre, hogy elérje az igényeinek megfelelő számítási feladat optimális konfigurációját.

Teljesítmény monitorozása

A felügyelt SQL-példány speciális eszközöket biztosít a monitorozáshoz és a hibaelhárításhoz, és ezeket kell használnia a példány teljesítményének monitorozásához. A figyelendő főbb metrikák némelyike a következő:

  • A példány processzorhasználata annak megállapításához, hogy a kiépített virtuális magok száma megfelel-e a számítási feladatnak.
  • A felügyelt példány lapéletideje határozza meg, hogy további memóriára van-e szüksége.
  • Olyan statisztikák, mint a INSTANCE_LOG_GOVERNOR vagy a PAGEIOLATCH, amelyek azonosítják a tárolási I/O-problémákat, különösen az általános célú szinten, ahol előfordulhat, hogy elő kell foglalnia a fájlokat a jobb IO-teljesítmény érdekében.

Szempontok

A teljesítmény összehasonlítása során vegye figyelembe a következőket:

  • A beállítások egyeznek a forrás és a cél között. Ellenőrizze, hogy a különböző példányok, adatbázisok és tempdb beállítások egyenértékűek-e a két környezet között. A konfigurációban, a kompatibilitási szintekben, a titkosítási beállításokban, a nyomkövetési jelzőkben stb.

  • A tárolás az ajánlott eljárásoknak megfelelően van konfigurálva. Általános célú esetben például előfordulhat, hogy a teljesítmény javítása érdekében előre le kell osztania a fájlok méretét.

  • Vannak olyan kulcsfontosságú környezeti különbségek , amelyek a felügyelt példány és az SQL Server közötti teljesítménybeli különbségeket okozhatják. Azonosítsa a környezet szempontjából releváns kockázatokat, amelyek hozzájárulhatnak a teljesítményproblémákhoz.

  • A lekérdezéstárat és az automatikus hangolást engedélyezni kell a felügyelt SQL-példányon, mivel ezek segítenek a számítási feladatok teljesítményének mérésében és a lehetséges teljesítményproblémák automatikus megoldásában.

További lépések

Az új Felügyelt Azure SQL-példány környezetének optimalizálásával kapcsolatos további információkért tekintse meg a következő erőforrásokat: