Velikost virtuálního počítače: Osvědčené postupy z hlediska výkonu pro SQL Server na virtuálních počítačích Azure
Platí pro: SQL Server na virtuálním počítači Azure
Tento článek obsahuje doprovodné materiály k velikosti virtuálních počítačů a řadu osvědčených postupů a pokynů pro optimalizaci výkonu SQL Serveru na virtuálních počítačích Azure.
Mezi optimalizací nákladů a optimalizací výkonu je obvykle kompromis. Tato řada osvědčených postupů výkonu se zaměřuje na dosažení nejlepšího výkonu PRO SQL Server na virtuálních počítačích Azure. Pokud je vaše úloha méně náročná, nemusíte vyžadovat každou doporučenou optimalizaci. Při vyhodnocování těchto doporučení zvažte požadavky na výkon, náklady a vzorce úloh.
Podrobné informace najdete v dalších článcích v této sérii: Kontrolní seznam, Úložiště, Zabezpečení, Konfigurace HADR, Shromažďování standardních hodnot.
Kontrolní seznam
V následujícím kontrolním seznamu najdete stručný přehled osvědčených postupů pro velikost virtuálních počítačů, které se podrobněji věnuje zbývající část článku:
- Identifikujte charakteristiky výkonu úloh a určete odpovídající velikost virtuálního počítače pro vaši firmu.
- Pokud migrujete do Azure, pomocí nástrojů, jako jsou data Pomocník s migrací a doporučení skladové položky, vyhledejte správnou velikost virtuálního počítače pro vaši stávající úlohu SQL Serveru a pak migrujte pomocí nástroje Azure Data Studio.
- Image Azure Marketplace můžete použít k nasazení virtuálních počítačů s SQL Serverem jako nastavení SQL Serveru a možnosti úložiště, které jsou nakonfigurované pro optimální výkon.
- Používejte velikosti virtuálních počítačů se 4 nebo více virtuálními procesory.
- Úlohy SQL Serveru budou dosahovat nejlepšího výkonu, když použijete virtuální počítač optimalizovaný pro paměť.
- Řada Edsv5 a Řada Msv3 a Mdsv3 nabízejí optimální poměr paměti k virtuálním jádrům doporučený pro úlohy OLTP.
- Virtuální počítače řady Mbdsv3 nabízejí nejlepší výkon pro úlohy SQL Serveru na virtuálních počítačích Azure. Zvažte tuto řadu jako první pro klíčové úlohy OLTP a datového skladu SQL Serveru.
- Řada Ebdsv5 poskytuje vysoký poměr propustnosti vstupně-výstupních operací k virtuálním jádrům spolu s poměrem paměti na virtuální jádro 8:1. Tato řada nabízí nejlepší cenu pro úlohy SQL Serveru na virtuálních počítačích Azure. Zvažte tyto virtuální počítače jako první pro většinu úloh SQL Serveru.
- Řada M-series nabízí virtuální počítače s nejvyšším přidělením paměti v Azure.
- Virtuální počítače řady Mbsv3 a Mbdsv3 poskytují vysoké přidělení paměti a nejvyšší poměr propustnosti vstupně-výstupních operací mezi řadou M a konzistentní poměr paměti a virtuálních jader minimálně 8:1.
- Zahajte vývojová prostředí s nižší řadou D,B-Series nebo Av2-series a v průběhu času rozšiřte své prostředí.
Pokud chcete porovnat kontrolní seznam velikostí virtuálních počítačů s ostatními, podívejte se na úplný kontrolní seznam osvědčených postupů pro výkon.
Přehled
Při vytváření SQL Serveru na virtuálním počítači Azure pečlivě zvažte typ potřebné úlohy. Pokud migrujete existující prostředí, shromážděte standardní hodnoty výkonu a určete požadavky NA SQL Server na virtuálních počítačích Azure. Použijte konfiguraci virtuálního procesoru a paměti ze zdrojového počítače jako směrný plán pro migraci aktuální místní databáze SQL Serveru na SQL Server na virtuální počítače Azure. Pokud máte Software Assurance, využijte výhod Zvýhodněné hybridní využití Azure, abyste mohli přenést licence do Azure a ušetřit náklady na licencování SQL Serveru.
Pokud se jedná o nový virtuální počítač, vytvořte nový virtuální počítač s SQL Serverem na základě požadavků vaší aplikace. Pokud vytváříte nový virtuální počítač s SQL Serverem pro novou aplikaci vytvořenou pro cloud, můžete virtuální počítač s SQL Serverem snadno škálovat s tím, jak se vyvíjejí požadavky na data a využití. Zahajte vývojová prostředí s nižší řadou D,B-Series nebo Av2-series a v průběhu času rozšiřte své prostředí.
Na základě úloh SQL Serveru zvažte následující řady virtuálních počítačů:
- Nejvyšší přidělení paměti pro klíčové úlohy: Virtuální počítače řady Mbsv3 a Mbdsv3 nabízí nejvyšší přidělení paměti v Azure s nejlepším výkonem úložiště.
- Vysoký poměr propustnosti vstupně-výstupních operací k virtuálním jádrům: Virtuální počítače řady Mbsv3 a Mbdsv3 nabízejí nejvyšší poměr propustnosti k virtuálním jádrům jakékoli řady virtuálních počítačů v libovolném cloudu. Virtuální počítače řady Ebdsv5 nabízejí druhý poměr propustnosti k virtuálním jádrům v Azure. Pokud neznáte požadavky na vstupně-výstupní operace pro vaši úlohu SQL Serveru, virtuální počítače řady Ebdsv5 jsou nejpravděpodobnější, které budou vyhovovat vašim potřebám. Další informace najdete v článku o úložišti .
- Paralelní zpracování pro větší počítače: Virtuální počítače řady Msv3 a Mdsv3 nabízejí paralelní zpracování, takže jsou vhodné pro větší prostředí datového skladu.
Sql Server Data Warehouse a důležitá prostředí budou často muset škálovat nad rámec poměru 8:1 paměti na virtuální jádro. U středních prostředí můžete chtít zvolit poměr paměti 16:1 na virtuální jádro a poměr 32:1 paměti k virtuálním jádrům pro větší prostředí datového skladu.
Použijte image z marketplace virtuálních počítačů s SQL Serverem s konfigurací úložiště na portálu. To usnadňuje správné vytváření fondů úložiště potřebných k získání velikosti, IOPS a propustnosti potřebné pro vaše úlohy. Je důležité zvolit virtuální počítače s SQL Serverem, které podporují výkon služby Premium Storage. Další informace najdete v článku o úložišti .
Virtuální počítače řady M-series optimalizované pro paměť
Řada M-series nabízí počty virtuálních jader a paměť pro některé z největších úloh SQL Serveru.
Následující seznam uvádí možnosti virtuálních počítačů řady M:
- Podpora premium storage, ukládání do mezipaměti premium storage, disky úrovně Ultra, akcelerace zápisu a akcelerované síťové služby.
- Jsou vhodné pro úlohy SQL Serveru, které vyžadují vysoké výpočetní funkce s velkými nároky na paměť a menší důraz na výkon úložiště.
Řada Mbsv3 a Mbdsv3
Řady Mbsv3 a Mbdsv3 jsou virtuální počítače optimalizované pro velké databáze v paměti a úlohy s vysokým poměrem paměti k procesoru. Virtuální počítače v této řadě jsou založené na škálovatelné 4. generaci Intel® Xeon® a nabízejí celou řadu velikostí paměti a počtu virtuálních procesorů, které vyhovují potřebám úloh SQL Serveru. Virtuální počítače řady Mbsv3 a Mbdsv3 se doporučují pro klíčové úlohy a úlohy datového skladu.
Virtuální počítače řady Mbsv3 a Mbdsv3 podporují velké databáze a úlohy v paměti s vysokým poměrem paměti a procesoru, který je ideální pro servery relačních databází, datové sklady, náročné generování sestav, velké mezipaměti a analýzu v paměti.
V této řadě jsou uvedené vlastnosti virtuálních počítačů:
- Řada Mbsv3 nabízí až 176 virtuálních jader a 1 536 GiB paměti s konzistentním poměrem 8:1 paměti na virtuální jádro, 650 000 IOPS a 6 000 MB/s propustností úložiště.
- Řada Mbdsv3 nabízí až 176 virtuálních jader a 4 TiB paměti, 650 000 IOPS a 10 000 MB/s propustnosti úložiště. Tato řada virtuálních počítačů nabízí více než 50% zlepšení IOPS a propustnosti na nejvýkonnější řadu Ebdsv5 , takže Mbdsv3 je jednou z nejvýkonnějších možností virtuálních počítačů dostupných v jakémkoli cloudu. Řada virtuálních počítačů Mbdsv3 sdílí podobné charakteristiky výkonu s řadou virtuálních počítačů Mbsv3, ale obsahuje silné místní a dočasné úložiště, což je ideální pro optimalizaci výkonu databáze tempdb, generování sestav, klíčové úlohy OLAP a datové sklady.
Řada Msv3 a Mdsv3
Virtuální počítače Msv3 a Mdsv3 jsou navrženy s výpočetním výkonem a schopnostmi paměti na střední, vysoké a velmi vysoké úrovni paměti. Tyto virtuální počítače poskytují lepší výkon, škálovatelnost a odolnost proti chybám oproti předchozím virtuálním počítačům Mv2 generace.
Následující seznam uvádí virtuální počítače v této řadě:
- Virtuální počítače se střední pamětí Msv3 a Mdsv3: využívají 4. generace procesorů Intel® Xeon® Scalable a nabízí velikosti virtuálních počítačů až 4 TiB paměti, 416 vCPU, 130 000 IOPS a 4 000 MB/s propustnosti vzdáleného úložiště s rozhraním NVMe.
- Virtuální počítače s vysokou pamětí Msv3 a Mdsv3: jsou navržené pro úlohy s vysokou pamětí v rozsahu od 6 TiB do 16 TiB až po 832 virtuálních procesorů, až 260 000 IOPS a 8 000 MB/s propustnosti až po vzdálené úložiště pomocí rozhraní NVMe.
- Mdsv3 Velmi vysoká paměťová řada: využívá procesory Intel® Xeon® Platinum 8490H (Sapphire Rapids) a mají největší paměťovou stopu některého z virtuálních počítačů založených na M-series, které nabízejí až 32 TiB paměti, 1 792 vCPU, až 200 000 IOPS a 8 000 MB/ s propustností vzdáleného úložiště.
Upozornění
Zakažte SMT , aby používal SQL Server na virtuálních počítačích Azure, které překračují 64 virtuálních jader na uzel NUMA.
Virtuální počítače řady E-series optimalizované pro paměť
Virtuální počítače řady E-series jsou navržené pro úlohy náročné na paměť, jako jsou velké databáze, analýzy velkých objemů dat a podnikové aplikace, které k zajištění vysokého výkonu vyžadují značné množství paměti RAM.
Řada Ebdsv5
Řada Ebdsv5-series je řada virtuálních počítačů optimalizovaných pro paměť, která nabízí nejvyšší dostupnou propustnost vzdáleného úložiště v Azure. Tyto virtuální počítače mají poměr paměti k virtuálním jádrům 8:1, který společně s vysokou propustností vstupně-výstupních operací je ideální pro většinu úloh SQL Serveru. Virtuální počítače řady Ebdsv5 nabízejí nejlepší cenu pro úlohy SQL Serveru běžící na virtuálních počítačích Azure a důrazně je doporučujeme pro většinu produkčních úloh SQL Serveru.
Poznámka:
Větší velikosti řad Ebdsv5 (48 virtuálních procesorů a větší) nabízejí podporu pro přístup k úložišti s podporou NVMe. Abyste mohli využít tento vysoký výkon vstupně-výstupních operací, musíte virtuální počítač nasadit pomocí NVMe.
Řada Esv5
Řada Edsv5 je navržená pro aplikace náročné na paměť a je ideální pro úlohy SQL Serveru, které nevyžadují tak vysokou vstupně-výstupní propustnost, jako nabízí řada Ebdsv5. Tyto virtuální počítače mají velkou místní kapacitu SSD úložiště, až 672 GiB paměti RAM a velmi vysokou propustnost místního a vzdáleného úložiště. Ve většině těchto virtuálních počítačů je téměř konzistentní 8 GiB paměti na virtuální jádro, což je ideální pro většinu úloh SQL Serveru.
Největší virtuální počítač v této skupině je Standard_E104ids_v5 , který nabízí 104 virtuálních jader a 672 Gb paměti. Tento virtuální počítač je velmi srozumitelný, protože je izolovaný , což znamená, že je zaručeno, že jde o jediný virtuální počítač spuštěný na hostiteli, a proto je izolovaný od jiných úloh zákazníka. To má poměr paměti na virtuální jádro, který je nižší než doporučený pro SQL Server, takže by se měl používat pouze v případě, že je vyžadována izolace.
Virtuální počítače Edsv5-series podporují premium storage a ukládání do mezipaměti premium storage.
Řada ECadsv5
Velikosti virtuálních počítačů řady ECadsv5 jsou důvěrné virtuální počítače Azure optimalizované pro paměť s dočasným diskem. Projděte si důvěrné virtuální počítače, kde najdete informace o výhodách zabezpečení důvěrných virtuálních počítačů Azure.
Vzhledem k tomu, že funkce zabezpečení důvěrných virtuálních počítačů Azure můžou představovat režijní náklady na výkon, otestujte úlohy a vyberte velikost virtuálního počítače, která splňuje vaše požadavky na výkon.
Pro obecné účely
Velikosti virtuálních počítačů pro obecné účely jsou navržené tak, aby poskytovaly vyvážený poměr paměti k virtuálním jádrům pro menší úlohy na úrovni zadávání, jako jsou vývoj a testování, webové servery a menší databázové servery.
Vzhledem k menším poměrům paměti k virtuálním počítačům pro obecné účely je důležité pečlivě monitorovat čítače výkonu na základě paměti, abyste zajistili, že SQL Server dokáže získat paměť mezipaměti vyrovnávací paměti, které potřebuje. Další informace najdete v směrném plánu výkonu paměti.
Vzhledem k tomu, že výchozím doporučením pro produkční úlohy je poměr paměti na virtuální jádro 8, minimální doporučená konfigurace pro virtuální počítač pro obecné účely s SQL Serverem je 4 vCPU a 32 GiB paměti.
Řada Ddsv5
Řada Ddsv5 nabízí spravedlivou kombinaci virtuálních procesorů, paměti a dočasného disku, ale s menší podporou paměti na virtuální jádro.
Virtuální počítače Ddsv5 zahrnují nižší latenci a vyšší rychlost místního úložiště.
Tyto počítače jsou ideální pro souběžná nasazení SQL a aplikací, která vyžadují rychlý přístup k dočasnému úložišti a relačním databázím oddělení. Ve všech virtuálních počítačích v této řadě existuje standardní poměr paměti k virtuálním jádrům 4.
Z tohoto důvodu se doporučuje použít D8ds_v5 jako počáteční virtuální počítač v této řadě, který má 8 virtuálních jader a 32 Gb paměti. Největší počítač je D96ds_v5, který má 96 virtuálních jader a 256 GiB paměti.
Virtuální počítače řady Ddsv5 podporují ukládání do mezipaměti Premium Storage a Premium Storage.
Poznámka:
Řada Ddsv5 nemá poměr paměti k virtuálním jádrům 8, který se doporučuje pro úlohy SQL Serveru. Proto zvažte použití těchto virtuálních počítačů pouze pro malé aplikace a vývojové úlohy.
Řada DCadsv5
Velikosti virtuálních počítačů řady DCadsv5 jsou důvěrné virtuální počítače Azure pro obecné účely s dočasným diskem. Projděte si důvěrné virtuální počítače, kde najdete informace o výhodách zabezpečení důvěrných virtuálních počítačů Azure.
Vzhledem k tomu, že funkce zabezpečení důvěrných virtuálních počítačů Azure můžou zavádět režijní náklady na výkon, otestujte úlohy a vyberte velikost virtuálního počítače, která splňuje vaše požadavky na výkon.
B-Series
Velikosti virtuálních počítačů řady B-series jsou ideální pro úlohy, které nepotřebují konzistentní výkon, jako je testování konceptu a velmi malé aplikační a vývojové servery.
Většina velikostí virtuálních počítačů řady B-series má poměr paměti k virtuálním jádrům 4. Největší nárazová řada B-series je Standard_B20ms s 20 virtuálními jádry a 80 GiB paměti.
Tato řada je jedinečná, protože aplikace mají možnost v průběhu pracovní doby s nárazovými kredity se lišit v závislosti na velikosti počítače.
Po vyčerpání kreditů se virtuální počítač vrátí ke standardnímu výkonu počítače.
Výhodou řady B-series je úspora výpočetních prostředků, které byste mohli dosáhnout v porovnání s ostatními velikostmi virtuálních počítačů v jiných řadách, zejména pokud potřebujete výpočetní výkon střídmě po celý den.
Tato řada podporuje premium storage, ale nepodporuje ukládání do mezipaměti služby Premium Storage.
Poznámka:
Řada B-series s možností nárazového škálování nemá poměr paměti k virtuálnímu jádru 8, který se doporučuje pro úlohy SQL Serveru. Proto zvažte použití těchto virtuálních počítačů pouze pro menší aplikace, webové servery a vývojové úlohy.
Av2-series
Virtuální počítače řady Av2 jsou nejvhodnější pro úlohy na úrovni vstupu, jako jsou vývoj a testování, webové servery s nízkým provozem, malé až střední databáze aplikací a testování konceptů.
Pouze Standard_A2m_v2 (2 virtuální jádra a 16 Gb paměti), Standard_A4m_v2 (4 virtuální jádra a 32 Gb paměti) a Standard_A8m_v2 (8 virtuálních jader a 64 Gb paměti) mají pro tyto tři virtuální počítače dobrý poměr paměti k virtuálním jádrům.
Tyto virtuální počítače jsou dobrými možnostmi pro menší vývoj a testování počítačů s SQL Serverem.
8 virtuálních jader Standard_A8m_v2 může být také dobrou volbou pro malé aplikace a webové servery.
Poznámka:
Řada Av2 nepodporuje premium storage a proto se nedoporučuje pro produkční úlohy SQL Serveru ani s virtuálními počítači, které mají poměr paměti k virtuálním jádrům 8.
Optimalizované pro úložiště
Velikosti virtuálních počítačů optimalizovaných pro úložiště jsou určené pro konkrétní případy použití. Tyto virtuální počítače jsou speciálně navržené s optimalizovanou propustností disku a vstupně-výstupními operacemi.
Řada Lsv2
Řada Lsv2 nabízí vysokou propustnost, nízkou latenci a místní úložiště NVMe. Virtuální počítače řady Lsv2 jsou optimalizované tak, aby používaly místní disk na uzlu připojeném přímo k virtuálnímu počítači místo použití trvalých datových disků.
Tyto virtuální počítače jsou silnými možnostmi pro velké objemy dat, datový sklad, generování sestav a úlohy ETL. Vysoká propustnost a IOPS místního úložiště NVMe je dobrým případem použití pro zpracování souborů, které se načtou do databáze, a další scénáře, ve kterých je možné data znovu vytvořit ze zdrojového systému nebo jiných úložišť, jako je Azure Blob Storage nebo Azure Data Lake. Virtuální počítače řady Lsv2 můžou také navýšit výkon disku po dobu až 30 minut najednou.
Tyto virtuální počítače mají velikost od 8 do 80 virtuálních procesorů s 8 GiB paměti na vCPU a pro každých 8 virtuálních procesorů je 1,92 TiB ssd NVMe. To znamená, že pro největší virtuální počítač této řady, L80s_v2, je 80 vCPU a 640 BiB paměti s úložištěm NVMe 10x1.92 TiB. Na všech těchto virtuálních počítačích je konzistentní poměr paměti k virtuálním jádrům 8.
Úložiště NVMe je dočasné, což znamená, že data budou na těchto discích ztracena, pokud uvolníte virtuální počítač nebo pokud se přesune na jiného hostitele pro opravu služeb.
Řada Lsv2 a Ls podporuje premium storage, ale ne ukládání do mezipaměti premium storage. Vytvoření místní mezipaměti pro zvýšení vstupně-výstupních operací za sekundu se nepodporuje.
Upozorňující
Uložení datových souborů do dočasného úložiště NVMe může způsobit ztrátu dat při uvolnění virtuálního počítače.
Omezené virtuální jádra
Vysoce výkonné úlohy SQL Serveru často potřebují větší množství paměti, IOPS a propustnosti bez vyšších počtů virtuálních jader.
Většina úloh OLTP je aplikační databáze řízená velkým počtem menších transakcí. U úloh OLTP se čte nebo upravuje jenom malé množství dat, ale objemy transakcí řízených počty uživatelů jsou mnohem vyšší. Je důležité mít k dispozici paměť SQL Serveru pro plány mezipaměti, ukládat nedávno nedávná data pro zajištění výkonu a zajistit rychlé čtení fyzického čtení do paměti.
Tato prostředí OLTP vyžadují vyšší množství paměti, rychlého úložiště a šířky pásma vstupně-výstupních operací, které jsou nezbytné k optimálnímu výkonu.
Aby bylo možné zachovat tuto úroveň výkonu bez vyšších nákladů na licencování SQL Serveru, Azure nabízí velikosti virtuálních počítačů s omezenými počty virtuálních procesorů.
To pomáhá řídit náklady na licencování snížením dostupných virtuálních jader a zachováním stejné paměti, úložiště a šířky pásma vstupně-výstupních operací nadřazeného virtuálního počítače.
Počet virtuálních procesorů může být omezen na polovinu až 1 čtvrtinu původní velikosti virtuálního počítače. Snížení počtu virtuálních jader dostupných pro virtuální počítač dosahuje vyšších poměrů paměti k virtuálním jádrům, ale náklady na výpočetní prostředky zůstanou stejné.
Tyto nové velikosti virtuálních počítačů mají příponu, která určuje počet aktivních virtuálních procesorů, které jim usnadní identifikaci.
Například M64-32ms vyžaduje licencování pouze 32 virtuálních jader SQL Serveru s pamětí, vstupně-výstupními operacemi a propustností M64ms a M64-16ms vyžaduje licencování pouze 16 virtuálních jader. I když M64–16ms má čtvrtletí nákladů na licencování SQL Serveru M64ms, výpočetní náklady na virtuální počítače jsou stejné.
Poznámka:
- Úlohy datového skladu se středně až velkými objemy dat můžou stále těžit z omezených virtuálních počítačů virtuálních jader, ale úlohy datového skladu se běžně vyznačují menším počtem uživatelů a procesů, které řeší větší objemy dat prostřednictvím plánů dotazů, které běží paralelně.
- Náklady na výpočetní prostředky, které zahrnují licencování operačního systému, zůstanou stejné jako nadřazený virtuální počítač.
Další kroky
Další informace najdete v dalších článcích v této sérii osvědčených postupů:
Osvědčené postupy zabezpečení najdete v tématu Důležité informace o zabezpečení SQL Serveru na virtuálních počítačích Azure.
Projděte si další články o virtuálních počítačích s SQL Serverem v přehledu SQL Serveru na virtuálních počítačích Azure. Pokud máte dotazy k virtuálním počítačům s SQL Serverem, přečtěte si Nejčastější dotazy.