sql >> Databáze >  >> RDS >> Sqlserver

Azure Virtual Machine Development pro použití SQL Server

Společnost Microsoft má k dispozici velké množství různých sérií a velikostí virtuálních počítačů Azure, pokud máte zájem používat jejich infrastrukturu jako službu (IaaS) pro hostování instancí SQL Server. Jedním z prvních rozhodnutí, které budete muset udělat, je, jakou řadu a velikost virtuálního počítače Azure chcete použít pro konkrétní zátěž SQL Server.

Pro místní použití SQL Serveru chcete provést pečlivou analýzu svého pracovního vytížení a dostupných modelů serverů a modelů procesorů, abyste získali server s vhodnou volbou procesoru, abyste minimalizovali náklady na licence SQL Server a získali nejlepší výkon a kapacita možná při dané ceně licence SQL Server. Rozdíl v ceně a výkonu mezi dobrou volbou procesoru a špatnou volbou procesoru může být docela dramatický.

S virtuálním počítačem Azure musíte provést podobnou analýzu, ale z poněkud jiných důvodů. Cena licencí na SQL Server na virtuálním počítači Azure přímo souvisí s počtem jader na virtuálním počítači. Chcete si vybrat velikost virtuálního počítače, která odpovídá vašim očekávaným potřebám výkonu a kapacity CPU, kapacity paměti a výkonu úložiště.

Na rozdíl od on-premise scénáře budete mít mnohem menší kontrolu nad skutečnou volbou procesoru v základním hostitelském počítači. S virtuálním počítačem Azure si vyberete konkrétní řadu počítačů (například řadu GS) a velikost v konkrétním datovém centru Azure a pak získáte jakýkoli procesor, který Microsoft používá pro tuto řadu a velikost v daném datovém centru Azure. Microsoft má v současnosti 42 různých oblastí, které mají datová centra Azure, takže můžete použít matici zobrazenou na této stránce a zjistit, jaké řady virtuálních počítačů jsou nabízeny v jednotlivých oblastech.

Azure Compute Unit (ACU)

Jedním z velmi důležitých konceptů, kterým je třeba porozumět při porovnávání a výběru SKU virtuálního počítače Azure, je Azure Compute Unit (ACU), která vám umožňuje porovnávat výpočetní výkon (výkon na jádro vCPU) napříč různými SKU virtuálních počítačů Azure. Toto měření ACU je aktuálně standardizováno na malém (Standard_A1) virtuálním počítači se skóre 100 a všechny ostatní SKU Azure pak mají skóre ACU, které přibližně vyjadřují, o kolik rychleji může konkrétní SKU Azure spustit standardní benchmark CPU. Takže například Standard_A1 má skóre ACU/vCPU 100, zatímco Standard_GS5 má skóre ACU/vCPU 240.

Když se podíváte na skóre ACU pro Azure VM SKU, získáte slušnou představu o výkonu procesoru s jedním vláknem procesoru používaného v základním hostitelském počítači. Je také důležité pochopit, zda daný procesor podporuje Intel Turbo Boost a/nebo Intel Hyper-Threading, protože ne všechny procesory používané v různých SKU virtuálních počítačů Azure tyto technologie podporují.

Můžete to provést identifikací skutečného hostitelského CPU ve vašem VM na stránce CPU na kartě Výkon ve Správci úloh systému Windows nebo pomocí nástroje, jako je CPU-Z. Jakmile v hostiteli identifikujete přesný model procesoru, můžete pomocí online databáze Intel ARK získat konkrétní podrobnosti o daném procesoru.

Nové velikosti virtuálních počítačů Azure pro SQL Server

Častým problémem s velikostí virtuálních počítačů Azure pro SQL Server byla skutečnost, že jste byli často nuceni vybrat velikost virtuálního počítače, která měla mnohem více jader virtuálního CPU, než jste potřebovali nebo chtěli, abyste měli dostatek výkonu paměti a úložiště pro podporu vaší pracovní zátěže. což zvýšilo vaše měsíční licenční náklady.

Naštěstí Microsoft nedávno trochu usnadnil rozhodovací proces pro SQL Server s novou řadou virtuálních počítačů Azure, které používají některé konkrétní velikosti virtuálních počítačů (DS, ES, GS a MS), ale snižují počet vCPU na jednu čtvrtinu nebo polovinu. původní velikosti VM při zachování stejné paměti, úložiště a I/O šířky pásma. Tyto nové velikosti virtuálních počítačů mají příponu, která určuje počet aktivních vCPU, aby bylo snazší je identifikovat.

Například virtuální počítač Standard_DS14v2 Azure by měl 16 vCPU, 112 GB RAM a podporoval až 51 200 IOPS nebo 768 MB/s sekvenční propustnosti (podle Microsoftu). Nový virtuální počítač Azure Standard_DS14-8v2 by měl pouze 8 vCPU se stejnou kapacitou paměti a výkonem disku jako Standard_DS14v2, což by snížilo vaše licenční náklady na SQL Server za rok o 50 %. Obě tyto jednotky Azure VM SKU by měly stejné skóre ACU 160.

Jeden poněkud matoucí problém s těmito novými SKU virtuálních počítačů Azure je, že měsíční výpočetní náklady (které zahrnují licencování OS) pro obě tyto SKU by byly stejné (v tomto příkladu 989,52 $ měsíčně). Kde ušetříte, jsou snížené měsíční licenční náklady na SQL Server.

Microsoft zde v podstatě dělá deaktivaci jader ve virtuálním počítači, aby se snížily vaše licenční náklady na SQL Server, což je něco, co u místního serveru SQL Server nemůžete dělat. S místním SQL Serverem nemáte povoleno deaktivovat procesorová jádra ve vašem UEFI/BIOS, abyste snížili náklady na licence SQL Server. I když zakážete jádra v UEFI/BIOS, stále musíte tato jádra licencovat pro SQL Server.

Srovnávání vašeho virtuálního počítače Azure s CPU-Z

Jedním velmi rychlým benchmarkem CPU, na kterém můžete spustit jakýkoli počítač (fyzický nebo virtuální, virtuální počítač Azure nebo ne), je vestavěný benchmark CPU-Z, jehož dokončení trvá jen asi 20 sekund. Vytvořil jsem Standard DS14-8_v2 v South Central US Data Center. Tento virtuální počítač používal procesor Intel Xeon E5-2673 v3 Haswell-EP, což je 12jádrový procesor se základním taktem 2,4 GHz a Turbo taktem 3,2 GHz, který se jeví jako speciální zakázková SKU procesoru. není v databázi Intel Ark. Tato rodina procesorů byla představena ve 3. čtvrtletí roku 2014, takže je k dispozici již více než tři roky. Na tomto konkrétním VM jsem během testování neviděl použití Turbo Boost.

Když se podíváte na obrázky 1 až 3, můžete vidět výsledky benchmarku CPU-Z pro tento virtuální počítač Azure, přičemž obrázek 4 jsou výsledky pro můj nepochybně rychlý notebook Dell Precision 5520. Můj notebook má stejný počet virtuálních jader jako standardní virtuální počítač DS14-8_v2 Azure, ale používám mnohem novější procesor Intel Xeon E3-1505M v6 Kaby Lake s vyšší rychlostí základního taktu a lepším jednovláknovým výkonem.

Obrázek 1:Správce úloh ze standardu DS14-8_v2 v South Central US

Obrázek 2:Karta CPU-Z CPU ze standardu DS14-8_v2 v jižní části USA

Obrázek 3:karta CPU-Z Bench ze standardu DS14-8_v2 v jižní části USA

Obrázek 4:CPU-Z Bench Tab z Glennova notebooku


  1. Jaký je rozdíl mezi VARCHAR a CHAR?

  2. Jak funguje DATE_FORMAT() v MariaDB

  3. Je možné použít MySql uživatelem definovanou proměnnou v .NET MySqlCommand?

  4. Seskupit podle hodnot, které jsou v pořadí