Megosztás a következőn keresztül:


Migrálási teljesítmény: SQL Server–Felügyelt Azure SQL-példány teljesítményalapérték

A következőkre vonatkozik:Azure SQL Managed Instance

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ésére és rögzítésére a forráson, majd hasonlítani őket a célkörnyezethez. 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 az tempdbátlagos maximális méretet.

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, In-Memory 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.
  • A lemez I/O-használatának figyelése 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.
  • Figyelje a számítási feladatok és a lekérdezések teljesítményét a dinamikus kezelési nézetek vagy a lekérdezéstárat (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 futnak, 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 meggyőződik arról, hogy a migrálás sikeres.

  • A számítási feladat legtöbb teljesítményparamétere és lekérdezése a vártnak megfelelően teljesít, néhány kivétel pedig csökkentett teljesítményt eredményez. 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 múltban 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ény alapkonfigurációjá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 figyelése

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ő:

  • Az instance processzorhasználatának figyelése alapján meghatározhatjuk, hogy a kiépített virtuális magok száma megfelelő-e az ön számítási feladatához.
  • A felügyelt példány lapéletideje határozza meg, hogy több memóriára van-e szüksége.
  • Olyan statisztikák, mint INSTANCE_LOG_GOVERNOR vagy PAGEIOLATCH azonosítják a tárolási I/O problémákat, különösen az általános célú rétegen, ahol a jobb IO teljesítmény érdekében szükség lehet a fájlok előfoglalására.

Megfontolások

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

  • 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 zászlókban stb. fennálló különbségek mind torzíthatják a teljesítményt.

  • 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 ki kell helyeznie 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.