Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server az Azure-beli virtuális gépeken
Ez a cikk információkat nyújt a teljesítménykonfiguráció gyűjtéséről ajánlott eljárások és irányelvek sorozataként az Azure-beli virtuális gépeken futó SQL Server teljesítményének optimalizálásához.
Általában a költségek optimalizálása és a teljesítmény optimalizálása között van kompromisszum. Ez a teljesítménnyel kapcsolatos ajánlott eljárássorozat az Azure-beli virtuális gépeken futó SQL Server legjobb teljesítményének megszerzésére összpontosít. Ha a számítási feladat kevésbé igényes, előfordulhat, hogy nem minden ajánlott optimalizálást igényel. A javaslatok kiértékelése során vegye figyelembe a teljesítményigényeket, a költségeket és a számítási feladat mintáit.
Áttekintés
Az előíró megközelítéshez gyűjtsön teljesítményszámlálókat a PerfMon/LogMan használatával, és rögzítse az SQL Server várakozási statisztikáit, hogy jobban megértse a forráskörnyezet általános terhelését és lehetséges szűk keresztmetszeteit.
Először gyűjtse össze a processzort, a memóriát, az IOPS-, átviteli sebességet, és a forrásterhelés késését a alkalmazás teljesítmény-ellenőrzőlistája.
Gyűjtsön adatokat csúcsidőben, például a munkaterhelések során a szokásos munkanap során, de egyéb nagy terhelésű folyamatokat is, például a nap végi feldolgozást és a hétvégi ETL-számítási feladatokat. Fontolja meg az erőforrások vertikális felskálázását az atipikusan nagy számítási feladatokhoz, például a negyedév végi feldolgozáshoz, majd a számítási feladat befejezése után végezze el a skálázást.
A teljesítményelemzéssel kiválaszthatja a virtuálisgép-méret, amely a számítási feladat teljesítménykövetelményeihez skálázható.
Raktározás
Az SQL Server teljesítménye nagymértékben függ az I/O-alrendszertől, a tárolási teljesítményt pedig az IOPS és az átviteli sebesség méri. Ha az adatbázis nem fér bele a fizikai memóriába, az SQL Server folyamatosan be- és kiviszi az adatbázislapokat a pufferkészletbe. Az SQL Server adatfájljait másképp kell kezelni. A naplófájlokhoz való hozzáférés szekvenciális, kivéve, ha egy tranzakciót vissza kell állítani, ahol az adatfájlok , beleértve a tempdb
is, véletlenszerűen lesznek elérhetők. Ha lassú I/O-alrendszerrel rendelkezik, a felhasználók teljesítményproblémákat tapasztalhatnak, például a lassú válaszidőket és az időtúllépések miatt nem befejezett feladatokat.
Az Azure Marketplace-beli virtuális gépek naplófájljai alapértelmezés szerint eltérnek az adatfájloktól. A tempdb
adatfájlok száma és mérete megfelel az ajánlott eljárásoknak, és a rövid élettartamú D:\
meghajtóra irányul.
A következő PerfMon számlálók segíthetnek ellenőrizni az SQL Server által igényelt I/O-átviteli sebességet:
- \LogicalDisk\Lemezolvasások/mp (IOPS-olvasás)
- \LogicalDisk\Disk Writes/Sec (IOPS írása)
-
\LogicalDisk\Disk Read Bytes/Sec (az adatok, naplók és
tempdb
fájlok olvasási sebességére vonatkozó követelmények) -
\LogicalDisk\Disk Write Bytes/Sec (az adatok, naplók és
tempdb
fájlok írási sebességére vonatkozó követelmények)
Az IOPS és az átviteli sebesség csúcsszintű követelményeivel értékelje ki a mérések kapacitásának megfelelő virtuálisgép-méreteket.
Ha a munkaterheléshez 20K olvasási IOPS és 10K írási IOPS szükséges, választhatja az E16s_v3 modellt (akár 32K gyorsítótárazott és 25 600 nem gyorsítótárazott IOPS), vagy az M16_s modellt (akár 20K gyorsítótárazott és 10K nem gyorsítótárazott IOPS), és használhat 2 P30 lemezt a tárolóhelyek csíkozásával.
Ügyeljen arra, hogy megértse a számítási feladat átviteli sebességére és IOPS-követelményeinek követelményeit is, mivel a virtuális gépek különböző méretezési korlátokkal rendelkeznek az IOPS-ra és az átviteli sebességre vonatkozóan.
Emlékezet
Nyomon követheti az operációs rendszer által használt külső memóriát, valamint az SQL Server által belsőleg használt memóriát. A virtuális gépek méretének meghatározásához és a finomhangolási lehetőségek azonosításához mindkét összetevőre nehezedő nyomás segít.
Az alábbi PerfMon-számlálók segíthetnek ellenőrizni az SQL Server virtuális gépek memóriaállapotát:
- \Memória\Rendelkezésre álló MBytes
- \SQLServer:Memory Manager\Target Server Memory (KB)
- \SQLServer:Memory Manager\Total Server Memory (KB)
- \SQLServer:Buffer Manager\Lusta írások/másodperc
- \SQLServer:Buffer Manager\Lap várható élettartama
Számlál
Azure-ban a számítási erőforrások kezelése eltérően történik, mint helyszínen. A helyszíni kiszolgálók az új hardverek beszerzésének felügyeleti többletterhelése és költsége miatt több évig frissítés nélkül készülnek. A virtualizálás enyhít néhány ilyen problémát, de az alkalmazások úgy vannak optimalizálva, hogy kihasználják a mögöttes hardver előnyeit, ami azt jelenti, hogy az erőforrás-felhasználás jelentős módosítása a teljes fizikai környezet újraegyensúlyozását igényli.
Ez nem jelent kihívást az Azure-ban, ahol egy új virtuális gép egy másik hardveren, sőt egy másik régióban is könnyen elérhető.
Az Azure-ban a lehető legtöbb virtuálisgép-erőforrást szeretné kihasználni, ezért az Azure-beli virtuális gépeket úgy kell konfigurálni, hogy az átlagos cpu a lehető legnagyobb legyen a számítási feladat befolyásolása nélkül.
Az alábbi PerfMon-számlálók segíthetnek ellenőrizni az SQL Server virtuális gépek számítási állapotát:
- \Processor Information(_Total)% processzoridő
- \Process(sqlservr)% processzoridő
Jegyzet
Ideális esetben törekedjen a számítás 80% használatára, amelynek csúcsértéke 90% felett van, de nem éri el a 100% egy adott időszakban sem. Alapvetően csak azt a számítást szeretné kiépíteni, amire az alkalmazásnak szüksége van, majd a vállalat igényeinek megfelelően fel- vagy leskálázást tervez.
Következő lépések
További információkért tekintse meg az ajánlott eljárásokat ismertető sorozat további cikkeit:
A biztonsági ajánlott eljárásokért tekintse meg Azure-beli virtuális gépeken futó SQL Server biztonsági szempontjait.
Tekintse át a SQL Server az Azure-beli virtuális gépeken témájú cikkeket az SQL Server áttekintésében. Ha kérdései vannak az SQL Server virtuális gépeivel kapcsolatban, tekintse meg a gyakori kérdéseket.