Teljesítmény konfigurálása és fenntartása

Befejeződött

Az egyenletes teljesítmény biztosításához fontos tisztában lenni az Azure SQL képességeivel. Azt is fontos tudni, hogy melyek azok a kötelezően konfigurálandó beállítások és korlátozások a felügyelt Azure SQL-példányok és Azure SQL-adatbázisok esetében, amelyek hatással lehetnek a teljesítményre. Ezek a következők lehetnek:

  • Az adatbázis témakörei tempdb
  • Adatbázisok konfigurálása
  • Fájlok és fájlcsoportok konfigurálása
  • A párhuzamosság maximális fokának konfigurálása
  • Erőforrás-kormányzó használata
  • Indexek és statisztikák karbantartása

Tempdb

A tempdb rendszeradatbázis az alkalmazások által használt fontos megosztott erőforrás. A megfelelő konfiguráció tempdb biztosítása befolyásolhatja a konzisztens teljesítmény biztosításának képességét. Az SQL Serverhez és az Azure SQL-hez is ugyanúgy használható tempdb . Vegye figyelembe azonban, hogy a konfigurálási tempdb képesség eltérő, beleértve a fájlok elhelyezését, a fájlok számát és méretét, valamint tempdb a konfigurációs beállításokat.

A rendszer mindig automatikusan tárolja az adatbázisfájlokat tempdb a helyi SSD-meghajtókon, így az I/O-teljesítmény nem lehet probléma.

Az SQL Server-szakemberek gyakran több adatbázisfájlt használnak a táblák foglalásainak particionálásához tempdb . Az Azure SQL Database esetében a fájlok száma a virtuális magok számával van skálázva (például két virtuális mag négy fájllal egyenlő), legfeljebb 16 fájllal. A fájlok száma nem konfigurálható a T-SQL tempdbhasználatával, de az üzembe helyezési beállítás módosításával konfigurálhatja. A maximális méret tempdb a virtuális magok számánként van skálázva. A virtuális magok számától függetlenül a felügyelt SQL-példányhoz 12 fájl tartozik.

Az adatbázis-beállítás MIXED_PAGE_ALLOCATION ki van kapcsolva, és AUTOGROW_ALL_FILES BE értékre van állítva. Ezt nem lehet konfigurálni, de az SQL Serverhez hasonlóan ezek az ajánlott alapértelmezett értékek.

Az tempdb SQL Server 2019-ben bevezetett metaadat-optimalizálási funkció, amely enyhítheti a nehéz reteszes versengést, jelenleg nem érhető el az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban.

Adatbázis konfigurálása

A leggyakrabban a T-SQL ALTER DATABASE és az ALTER DATABASE SCOPED CONFIGURATION utasítással konfigurálhat adatbázisokat. Számos teljesítménnyel kapcsolatos konfigurációs beállítás érhető el az Azure SQL-hez. Az SQL Server, az Azure SQL Database és a felügyelt Azure SQL-példány közötti különbségekről az ALTER DATABA Standard kiadás és az ALTER DATABA Standard kiadás SCOPED CONFIGURATION T-SQL-referenciában tájékozódhat.

A teljesítmény esetében az egyik nem módosítható beállítás az adatbázis helyreállítási modellje. Az alapértelmezett beállítás a teljes helyreállítás. Ez biztosítja, hogy az adatbázis megfelelhessen az Azure szolgáltatói szerződéseinek (SLA-knak). A tömeges műveletek esetében ezért a minimális naplózás nem támogatott. A tömeges műveletek minimális naplózása tempdbtámogatott.

Fájlok és fájlcsoportok

Az SQL Server-szakemberek gyakran használnak fájlokat és fájlcsoportokat az I/O-teljesítmény fizikaifájl-elhelyezéssel történő növeléséhez. Az Azure SQL nem engedélyezi a felhasználók számára, hogy fájlokat helyezzenek el bizonyos lemezrendszereken. Az Azure SQL-re azonban I/O-teljesítménnyel kapcsolatos, erőforrásokra vonatkozó kötelezettségvállalások vonatkoznak a díjszabás, az IOPS és a késések tekintetében. Ezért előnyös lehet kizárni a felhasználót a fizikaifájl-elhelyezésből.

Az Azure SQL Database csak egyetlen adatbázisfájllal rendelkezik (a rugalmas skálázás általában többel), a maximális méretet pedig az Azure-felületeken keresztül lehet konfigurálni. Nincs olyan funkció, amellyel további fájlokat lehetne létrehozni.

A felügyelt Azure SQL-példány támogatja az adatbázisfájlok hozzáadását és a méretek konfigurálását, de a fájlok fizikai elhelyezését nem. A felügyelt SQL-példány fájljainak és fájlméreteinek számával javíthatja az I/O teljesítményét. A kezelhetőség javítása érdekében továbbá a felhasználó által megadott fájlcsoportok a felügyelt SQL-példány esetében támogatottak.

MAXDOP-konfigurálás

A maximális párhuzamossági fok (MAXDOP) hatással lehet az egyes lekérdezések teljesítményére. Az SQL Server és az Azure SQL is ugyanúgy kezeli a MAXDOP-t. Az Azure SQL-ben hasonlóképpen lehet konfigurálni a MAXDOP-t, mint az SQL Serverben, az alábbi módszerekkel:

  • A MAXDOP konfigurálására szolgáló ALTER DATABASE SCOPED CONFIGURATION utasítás támogatott az Azure SQL esetében.
  • A „maximális párhuzamossági fok” esetében a tárolt sp_configure eljárás használata támogatott a felügyelt SQL-példányokon.
  • A MAXDOP-lekérdezésmutatók teljeskörűen támogatottak.
  • A MAXDOP Resource Governorral való konfigurálása támogatott a felügyelt SQL-példányok esetében.

Resource Governor

A Resource Governor az SQL Server egyik funkciója, amellyel szabályozható a számítási feladatok erőforrás-használata az I/O-n, a processzoron és a memórián keresztül. Vegye figyelembe, hogy a felhasználói számításifeladat-csoportok és -készletek esetén a Resource Governor támogatott a felügyelt SQL-példányokon, de az Azure SQL Database-en nem.

Index maintenance

Az Index létrehozása és karbantartása az Azure SQL-hez pontosan ugyanaz, mint az SQL Server esetében. Az indexek létrehozása, újraépítése és átrendezése például ugyanúgy teljeskörűen támogatott, mint az SQL Server esetében. Ez az online és a folytatható indexekre is vonatkozik.

Statisztika karbantartása

Az SQL Server és az Azure SQL is ugyanúgy kezeli a statisztikákat. Az adatbázisok automatikus statisztikáinak beállításai mindkettőhöz elérhetők.

Most, hogy megismerte az Azure SQL teljesítménykonfigurációs és karbantartási lehetőségeit, végezze el az alábbi tudáspróba elvégzését, mielőtt továbblép a következő egységre.

Tudáspróba

1.

Melyik módszerrel konfigurálható a tempdb fájlszáma az Azure SQL Database esetében?

2.

Melyik módszerrel konfigurálható az Azure SQL Database I/O-teljesítménye?

3.

Hogyan történik az indexek karbantartása az Azure SQL használatával?