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:

  • Nová řada Ebdsv5 poskytuje nejvyšší poměr propustnosti vstupně-výstupních operací k virtuálním jádrům v Azure spolu s poměrem paměti k virtuálním jádrům 8. Tato řada nabízí nejlepší cenu pro úlohy SQL Serveru na virtuálních počítačích Azure. Zvažte tuto řadu jako první pro většinu úloh SQL Serveru.
  • Používejte velikosti virtuálních počítačů se 4 nebo více virtuálními procesory, jako jsou E4ds_v5 nebo vyšší.
  • Úlohy SQL Serveru budou dosahovat nejlepšího výkonu, když použijete virtuální počítač optimalizovaný pro paměť.
  • Řada Edsv5, M-a řada Mv2 nabízejí optimální poměr paměti k virtuálním jádrům vyžadovaný pro úlohy OLTP.
  • Virtuální počítače řady M nabízejí nejvyšší poměr paměti k virtuálním jádrům v Azure. Zvažte tyto virtuální počítače pro klíčové úlohy a úlohy datového skladu.
  • Pomocí imagí Azure Marketplace nasaďte virtuální počítače s SQL Serverem jako nastavení SQL Serveru a možnosti úložiště nakonfigurované pro optimální výkon.
  • Shromážděte charakteristiky výkonu cílové úlohy a použijte je k určení odpovídající velikosti virtuálního počítače pro vaši firmu.
  • Pomocí nástrojů pro doporučení nástroje Data Migration Assistant a skladové položky vyhledejte správnou velikost virtuálního počítače pro vaši stávající úlohu SQL Serveru.
  • K migraci do Azure použijte Azure Data Studio .

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. Pokud se jedná o nový virtuální počítač, vytvořte nový virtuální počítač s SQL Serverem na základě požadavků dodavatele.

Pokud vytváříte nový virtuální počítač s SQL Serverem s novou aplikací vytvořenou pro cloud, můžete virtuální počítač s SQL Serverem snadno upravit podle toho, jak se vyvíjejí požadavky na data a využití. Zahajte vývojová prostředí s nižší řadou D-Series, B-Series nebo Av2-series a postupně zvětšujte své prostředí.

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í ukládání do mezipaměti služby Premium Storage a Premium Storage. Další informace najdete v článku o úložišti .

V současné době řada Ebdsv5 poskytuje nejvyšší poměr propustnosti vstupně-výstupních operací k virtuálním jádrům dostupným v Azure. Pokud neznáte požadavky na vstupně-výstupní operace pro úlohu SQL Serveru, je tato řada nejpravděpodobnější, která bude vyhovovat vašim potřebám. Další informace najdete v článku o úložišti .

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. Podpora NVMe pro image SQL Serveru na marketplace bude brzy k dispozici, ale prozatím musíte sql Server nainstalovat sami, abyste mohli využít výhod NVMe.

Sql Server Data Warehouse a důležitá prostředí budou často muset škálovat nad rámec poměru 8 paměti na virtuální jádro. U středních prostředí můžete chtít zvolit poměr 16 paměti na virtuální jádro a poměr 32 paměti k virtuálním jádrům pro větší prostředí datového skladu.

Prostředí datového skladu SQL Serveru často využívají paralelní zpracování větších počítačů. Z tohoto důvodu jsou řady M-series a Mv2-series dobrými možnostmi pro větší prostředí datového skladu.

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 zvýhodněné hybridní využití Azure, abyste mohli využít licence do Azure a ušetřit náklady na licencování SQL Serveru.

Optimalizované z hlediska paměti

Velikosti virtuálních počítačů optimalizovaných pro paměť jsou primárním cílem pro virtuální počítače s SQL Serverem a doporučenou volbou microsoftu. Virtuální počítače optimalizované pro paměť nabízejí silnější poměr paměti k procesoru a středně velké možnosti mezipaměti.

Řada Ebdsv5

Řada Ebdsv5 je nová řada virtuálních počítačů optimalizovaná 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, což společně s vysokou propustností vstupně-výstupních operací je ideální pro úlohy 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.

Ř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.

Řada M a Mv2

Řada M-series nabízí počty virtuálních jader a paměť pro některé z největších úloh SQL Serveru.

Řada Mv2 má nejvyšší počet virtuálních jader a paměť a doporučuje se pro klíčové úlohy a úlohy datového skladu. Instance Mv2-series jsou velikosti virtuálních počítačů optimalizované pro paměť, které poskytují jedinečný výpočetní výkon pro podporu velkých databází a úloh v paměti s vysokým poměrem paměti k procesoru, který je ideální pro servery relačních databází, velké mezipaměti a analýzu v paměti.

Mezi funkce řady M a Mv2, které jsou atraktivní pro výkon SQL Serveru, patří premium storage a podpora ukládání do mezipaměti premium storage, podpora ultra-disku a akcelerace zápisu.

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 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.

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ší z těchto počítačů 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 nepodporujeuklá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é z hlediska ú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 vCPU s 8 GiB paměti na vCPU a pro každých 8 virtuálních procesorů je 1,92 TB 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 TB. 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.

Upozornění

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 přístupná 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ů: