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:
- Hogyan állapíthatja meg, hogy a felügyelt Azure SQL-példány számítási feladatainak teljesítménye miért különbözik az SQL Server-hez képest?
- A felügyelt SQL-példány és az SQL Server teljesítménybeli különbségeinek fő okai
- Ajánlott tárolási eljárások és szempontok a felügyelt Azure SQL-példányhoz (általános célú)
- Felügyelt Azure SQL-példány valós idejű teljesítménymonitorozása (ez archiválva van, ez a cél?)
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: