VM boyutu: Azure VM'leri üzerinde SQL Server için performans en iyi yöntemleri

Şunlar için geçerlidir: Azure VM'de SQL Server

Bu makalede, Azure Sanal Makineler 'de (VM) SQL Server performansı iyileştirmeye yönelik bir dizi en iyi yöntem ve yönerge vm boyutu kılavuzu sağlanır.

Genellikle maliyetleri iyileştirme ve performansı iyileştirme arasında bir denge vardır. Bu en iyi performans uygulamaları serisi, Azure Sanal Makineler'da SQL Server için en iyi performansı almaya odaklanmıştır. İş yükünüz daha az zorluysa önerilen her iyileştirmeye ihtiyacınız olmayabilir. Bu önerileri değerlendirirken performans gereksinimlerinizi, maliyetlerinizi ve iş yükü desenlerinizi göz önünde bulundurun.

Kapsamlı ayrıntılar için bu serideki diğer makalelere bakın: Denetim Listesi, Depolama, Güvenlik, HADR yapılandırması, Temeli topla.

Denetim Listesi

Makalenin geri kalanında daha ayrıntılı olarak ele alınan VM boyutu en iyi yöntemlerine kısa bir genel bakış için aşağıdaki denetim listesini gözden geçirin:

  • Yeni Ebdsv5 serisi , 8 bellek-sanal çekirdek oranıyla birlikte Azure'daki en yüksek G/Ç aktarım hızı-sanal çekirdek oranını sağlar. Bu seri, Azure VM'lerindeki SQL Server iş yükleri için en iyi fiyat performansını sunar. Çoğu SQL Server iş yükü için önce bu seriyi göz önünde bulundurun.
  • E4ds_v5 veya üzeri gibi 4 veya daha fazla vCPU ile VM boyutlarını kullanın.
  • SQL Server iş yüklerinde en iyi performansı elde etmek amacıyla bellek için iyileştirilmiş sanal makine boyutlarını kullanın.
  • Edsv5 serisi, M-veMv2 serisi OLTP iş yükleri için gereken en uygun bellek-sanal çekirdek oranını sunar.
  • M serisi VM'ler, Azure'daki en yüksek bellek-sanal çekirdek oranını sunar. Görev açısından kritik ve veri ambarı iş yükleri için bu VM'leri göz önünde bulundurun.
  • en iyi performans için SQL Server ayarları ve depolama seçenekleri yapılandırıldığından, SQL Server Sanal Makineler dağıtmak için Azure Market görüntülerden yararlanın.
  • Hedef iş yükünün performans özelliklerini toplayın ve bunları kullanarak işletmeniz için uygun VM boyutunu belirleyin.
  • Mevcut SQL Server iş yükünüz için doğru VM boyutunu bulmak için Data Migration Yardımcısı SKU öneri aracını kullanın.

VM boyutu denetim listesini diğerleriyle karşılaştırmak için kapsamlı Performans en iyi yöntemleri denetim listesine bakın.

Genel Bakış

Azure VM'de bir SQL Server oluştururken, gerekli iş yükünün türünü dikkatle göz önünde bulundurun. Mevcut bir ortamı geçiriyorsanız, Azure VM gereksinimleriyle ilgili SQL Server belirlemek için bir performans temeli toplayın. Bu yeni bir VM ise satıcı gereksinimlerinize göre yeni SQL Server VM'nizi oluşturun.

Bulut için oluşturulmuş yeni bir uygulamayla yeni bir SQL Server VM oluşturuyorsanız, verileriniz ve kullanım gereksinimleriniz geliştikçe SQL Server VM'nizi kolayca boyutlandırabilirsiniz. Geliştirme ortamlarını daha düşük katmanlı D Serisi, B Serisi veya Av2 serisiyle başlatın ve zaman içinde ortamınızı büyütün.

Portalda depolama yapılandırmasıyla SQL Server VM market görüntülerini kullanın. Bu, iş yükleriniz için gereken boyutu, IOPS'yi ve aktarım hızını almak için gereken depolama havuzlarını düzgün bir şekilde oluşturmayı kolaylaştırır. Premium depolamayı ve premium depolama önbelleğini destekleyen SQL Server VM'leri seçmek önemlidir. Daha fazla bilgi edinmek için depolama makalesine bakın.

Portalda depolama yapılandırmasıyla SQL Server VM Azure Market görüntülerini kullanın. Bu, iş yükleriniz için gereken boyutu, IOPS'yi ve aktarım hızını almak için gereken depolama havuzlarını düzgün bir şekilde oluşturmayı kolaylaştırır. Premium depolamayı ve premium depolama önbelleğini destekleyen SQL Server VM'leri seçmek önemlidir. Şu anda Ebdsv5 serisi , Azure'da kullanılabilen en yüksek G/Ç aktarım hızı-sanal çekirdek oranı sağlar. SQL Server iş yükünüz için G/Ç gereksinimlerini bilmiyorsanız, gereksinimlerinizi karşılama olasılığı en yüksek olan seri bu seridir. Daha fazla bilgi edinmek için depolama makalesine bakın.

Not

Ebdsv5 serisi genel önizlemesine katılmak istiyorsanız adresinden kaydolunhttps://aka.ms/signupEbsv5Preview.

SQL Server veri ambarı ve görev açısından kritik ortamların genellikle 8 bellek-sanal çekirdek oranının ötesine ölçeklendirilmesi gerekir. Orta ölçekli ortamlarda, daha büyük veri ambarı ortamları için 16 bellek-sanal çekirdek oranı ve 32 bellek-sanal çekirdek oranı seçmek isteyebilirsiniz.

SQL Server veri ambarı ortamları genellikle daha büyük makinelerin paralel işlenmesinden yararlanıyor. Bu nedenle, M serisi ve Mv2 serisi daha büyük veri ambarı ortamları için iyi seçeneklerdir.

Geçerli bir şirket içi SQL Server veritabanını Azure VM'lerinde SQL Server geçirmek için temel olarak kaynak makinenizden vCPU ve bellek yapılandırmasını kullanın. Yazılım Güvencesi'ne sahipseniz lisanslarınızı Azure'a getirmek ve SQL Server lisanslama maliyetlerinden tasarruf etmek için Azure Hibrit Avantajı yararlanın.

Bellek için iyileştirilmiş

Bellek için iyileştirilmiş sanal makine boyutları, SQL Server VM'ler için birincil hedeftir ve Microsoft tarafından önerilen seçimdir. Bellek için iyileştirilmiş sanal makineler daha güçlü bellek-CPU oranları ve orta-büyük önbellek seçenekleri sunar.

Ebdsv5 serisi

Ebdsv5 serisi, Azure'da kullanılabilen en yüksek uzak depolama aktarım hızını sunan, bellek için iyileştirilmiş yeni bir VM serisidir. Bu VM'ler, yüksek G/Ç aktarım hızıyla birlikte SQL Server iş yükleri için ideal hale getiren bellek-sanal çekirdek oranı 8'e sahiptir. Ebdsv5 serisi VM'ler, Azure sanal makinelerinde çalışan SQL Server iş yükleri için en iyi fiyat-performansı sunar ve bunları üretim SQL Server iş yüklerinizin çoğu için kesinlikle öneririz.

Edsv5 serisi

Edsv5 serisi yoğun bellek kullanan uygulamalar için tasarlanmıştır ve Ebdsv5 serisinin sunduğu yüksek G/Ç aktarım hızı gerektirmeyen SQL Server iş yükleri için idealdir. Bu VM'ler büyük bir yerel depolama SSD kapasitesine, 672 GiB RAM'e ve çok yüksek yerel ve uzak depolama aktarım hızına sahiptir. Bu sanal makinelerin çoğunda sanal çekirdek başına neredeyse tutarlı 8 GiB bellek vardır ve bu da çoğu SQL Server iş yükü için idealdir.

Bu gruptaki en büyük sanal makine, 104 sanal çekirdek ve 672 GiB bellek sunan Standard_E104ids_v5 . Bu sanal makine yalıtılmış olduğundan dikkate değerdir, bu da konakta çalışan tek sanal makine olduğu ve bu nedenle diğer müşteri iş yüklerinden yalıtıldığı anlamına gelir. Bu, SQL Server için önerilenden daha düşük bir bellek-sanal çekirdek oranına sahiptir, bu nedenle yalnızca yalıtım gerekiyorsa kullanılmalıdır.

Edsv5 serisi sanal makineler premium depolamayı ve premium depolama önbelleğini destekler.

M ve Mv2 serisi

M serisi, en büyük SQL Server iş yüklerinden bazıları için sanal çekirdek sayıları ve bellek sunar.

Mv2 serisi en yüksek sanal çekirdek sayılarına ve belleğe sahiptir ve görev açısından kritik iş yükleri ve veri ambarı iş yükleri için önerilir. Mv2 serisi örnekler, ilişkisel veritabanı sunucuları, büyük önbellekler ve bellek içi analizler için mükemmel olan yüksek bellek-CPU oranına sahip büyük bellek içi veritabanlarını ve iş yüklerini desteklemek için benzersiz hesaplama performansı sağlayan bellek için iyileştirilmiş VM boyutlarıdır.

M ve Mv2 serisinin SQL Server performansı için cazip özelliklerinden bazıları premium depolama ve premium depolama önbelleğe alma desteği, ultra disk desteği ve yazma hızlandırmadır.

Genel amaçlı

Genel Amaçlı sanal makine boyutları geliştirme ve test, web sunucuları ve daha küçük veritabanı sunucuları gibi daha küçük giriş düzeyi iş yükleri için dengeli bellek-sanal çekirdek oranları sağlamak üzere tasarlanmıştır.

Genel Amaçlı sanal makineleriyle daha küçük bellek-sanal çekirdek oranları nedeniyle, SQL Server ihtiyaç duyduğu arabellek önbelleği belleğini alabildiğinden emin olmak için bellek tabanlı performans sayaçlarını dikkatle izlemek önemlidir. Daha fazla bilgi için bkz. bellek performansı temeli .

Üretim iş yükleri için başlangıç önerisi 8 bellek-sanal çekirdek oranı olduğundan, SQL Server çalıştıran bir Genel Amaçlı VM için önerilen en düşük yapılandırma 4 vCPU ve 32 GiB bellektir.

Ddsv5 serisi

Ddsv5 serisi, vCPU, bellek ve geçici diskin adil bir bileşimini sunar ancak bellekten sanal çekirdeke daha küçük destek sunar.

Ddsv5 VM'leri daha düşük gecikme süresi ve daha yüksek hızlı yerel depolama içerir.

Bu makineler, geçici depolama ve departman ilişkisel veritabanlarına hızlı erişim gerektiren yan yana SQL ve uygulama dağıtımları için idealdir. Bu serideki tüm sanal makinelerde 4 olan standart bir bellek-sanal çekirdek oranı vardır.

Bu nedenle, 8 sanal çekirdeği ve 32 GiB belleği olan bu seride başlangıç sanal makinesi olarak D8ds_v5 kullanılması önerilir. En büyük makine, 96 sanal çekirdek ve 256 GiB belleğe sahip D96ds_v5.

Ddsv5 serisi sanal makineler premium depolamayı ve premium depolama önbelleğini destekler.

Not

Ddsv5 serisi, SQL Server iş yükleri için önerilen 8 bellek-sanal çekirdek oranına sahip değildir. Bu nedenle, bu sanal makineleri yalnızca küçük uygulamalar ve geliştirme iş yükleri için kullanmayı göz önünde bulundurun.

B serisi

Hızla artırılabilir B serisi sanal makine boyutları, kavram kanıtı ve çok küçük uygulama ve geliştirme sunucuları gibi tutarlı performans gerektirmeyen iş yükleri için idealdir.

Hızla artırılabilir B serisi sanal makine boyutlarının çoğunda bellek-sanal çekirdek oranı 4'tür. Bu makinelerin en büyüğü 20 sanal çekirdek ve 80 GiB belleğe sahip Standard_B20ms .

Uygulamaların iş saatleri içinde makine boyutuna göre değişen ani kredilerle ani artış yapabilmesi nedeniyle bu seri benzersizdir.

Krediler tükendiğinde, VM temel makine performansına döner.

B serisinin avantajı, özellikle gün boyunca işlem gücüne ihtiyaç duyarsanız, diğer serilerdeki diğer VM boyutlarına kıyasla elde edebilirsiniz işlem tasarruflarıdır.

Bu seri premium depolamayı destekler, ancak premium depolama önbelleğinidesteklemez.

Not

Hızla artırılabilir B serisi, SQL Server iş yükleri için önerilen bellek-sanal çekirdek oranı 8'e sahip değildir. Bu nedenle, bu sanal makineleri yalnızca daha küçük uygulamalar, web sunucuları ve geliştirme iş yükleri için kullanmayı göz önünde bulundurun.

Av2 Serisi

Av2 serisi VM'ler geliştirme ve test, düşük trafikli web sunucuları, küçük ve orta ölçekli uygulama veritabanları ve kavram kanıtı gibi giriş düzeyi iş yükleri için idealdir.

Yalnızca Standard_A2m_v2 (2 sanal çekirdek ve 16GiBs bellek), Standard_A4m_v2 (4 sanal çekirdek ve 32GiBs bellek) ve Standard_A8m_v2 (8 sanal çekirdek ve 64GiBs bellek) bu ilk üç sanal makine için iyi bir bellek-sanal çekirdek oranı 8 olur.

Bu sanal makineler hem daha küçük geliştirme hem de test SQL Server makineleri için iyi seçeneklerdir.

8 sanal çekirdek Standard_A8m_v2 küçük uygulama ve web sunucuları için de iyi bir seçenek olabilir.

Not

Av2 serisi premium depolamayı desteklemez ve bu nedenle bellek-sanal çekirdek oranı 8 olan sanal makinelerde bile üretim SQL Server iş yükleri için önerilmez.

Depolama için iyileştirilmiş

Depolama için iyileştirilmiş VM boyutları belirli kullanım örnekleri içindir. Bu sanal makineler özellikle iyileştirilmiş disk aktarım hızı ve GÇ ile tasarlanmıştır.

Lsv2 serisi

Lsv2 serisi yüksek aktarım hızı, düşük gecikme süresi ve yerel NVMe depolamaya sahiptir. Lsv2 serisi VM'ler, dayanıklı veri diskleri kullanmak yerine doğrudan VM'ye bağlı düğümdeki yerel diski kullanacak şekilde iyileştirilmiştir.

Bu sanal makineler büyük veri, veri ambarı, raporlama ve ETL iş yükleri için güçlü seçeneklerdir. Yerel NVMe depolama alanının yüksek aktarım hızı ve IOPS'si, veritabanınıza yüklenecek dosyaları ve verilerin kaynak sistemden veya Azure Blob depolama veya Azure Data Lake gibi diğer depolardan yeniden oluşturulabileceği diğer senaryoları işlemek için iyi bir kullanım örneğidir. Lsv2 serisi VM'ler disk performanslarını bir kerede 30 dakikaya kadar artırabilir.

Bu sanal makineler vCPU başına 8 GiB belleğe sahip 8 ila 80 vCPU arasında boyuta sahiptir ve her 8 vCPU için 1,92 TB NVMe SSD vardır. Bu, bu serinin en büyük VM'si olan L80s_v2 için 80 vCPU ve 10x1,92 TB NVMe depolama alanına sahip 640 BiB bellek olduğu anlamına gelir. Tüm bu sanal makinelerde tutarlı bellek-sanal çekirdek oranı 8'dir.

NVMe depolama kısa ömürlüdür; sanal makinenizi serbest bırakmanız veya hizmet onarımı için farklı bir konağa taşınması durumunda bu disklerdeki verilerin kaybolacağı anlamına gelir.

Lsv2 ve Ls serisi premium depolamayı destekler, ancak premium depolama önbelleğini desteklemez. IOP'leri artırmak için yerel önbellek oluşturulması desteklenmez.

Uyarı

Veri dosyalarınızı kısa ömürlü NVMe depolama alanında depolamak, VM serbest bırakıldığında veri kaybına neden olabilir.

Kısıtlanmış sanal çekirdekler

Yüksek performanslı SQL Server iş yükleri genellikle daha yüksek sanal çekirdek sayısı olmadan daha fazla miktarda belleğe, IOPS'ye ve aktarım hızına ihtiyaç duyar.

OLTP iş yüklerinin çoğu, çok sayıda daha küçük işlem tarafından yönetilen uygulama veritabanlarıdır. OLTP iş yüklerinde verilerin yalnızca az bir miktarı okunur veya değiştirilir, ancak kullanıcı sayıları tarafından yönetilen işlem hacimleri çok daha yüksektir. SQL Server belleğin planları önbelleğe almak, performans için son erişilen verileri depolamak ve fiziksel okumaların belleğe hızlı bir şekilde okunabilmesini sağlamak önemlidir.

Bu OLTP ortamları daha yüksek miktarda belleğe, hızlı depolama alanına ve en iyi performansı elde etmek için gereken G/Ç bant genişliğine ihtiyaç duyar.

Azure, yüksek SQL Server lisanslama maliyetleri olmadan bu performans düzeyini korumak için kısıtlı vCPU sayılarına sahip VM boyutları sunar.

Bu, kullanılabilir sanal çekirdekleri azaltırken üst sanal makinenin aynı belleğini, depolama alanını ve G/Ç bant genişliğini koruyarak lisanslama maliyetlerini denetlemeye yardımcı olur.

vCPU sayısı, özgün VM boyutunun yarısıyla dörtte biri arasında kısıtlanabilir. Sanal makinede kullanılabilen sanal çekirdeklerin azaltılması daha yüksek bellek-sanal çekirdek oranları elde eder, ancak işlem maliyeti aynı kalır.

Bu yeni VM boyutlarının tanımlanmasını kolaylaştırmak için etkin vCPU sayısını belirten bir son eki vardır.

Örneğin, M64-32ms, M64ms ve M64-16ms'nin belleği, G/Ç'si ve aktarım hızıyla yalnızca 32 SQL Server sanal çekirdek lisanslama gerektirir. M64-16ms, M64ms'nin SQL Server lisans maliyetinin dörtte biri olsa da, sanal makinenin işlem maliyeti aynı olacaktır.

Not

  • Orta ve büyük veri ambarı iş yükleri yine de kısıtlanmış sanal çekirdek VM'lerinden yararlanabilir, ancak veri ambarı iş yükleri genellikle paralel olarak çalıştırılan sorgu planları aracılığıyla daha fazla miktarda veriyi ele alan daha az kullanıcı ve işlemle karakterize edilir.
  • İşletim sistemi lisansını içeren işlem maliyeti, üst sanal makineyle aynı kalır.

Sonraki adımlar

Daha fazla bilgi edinmek için bu en iyi yöntemler serisindeki diğer makalelere bakın:

En iyi güvenlik uygulamaları için bkz. Azure Sanal Makineler'da SQL Server için güvenlikle ilgili dikkat edilmesi gerekenler.

Azure Sanal Makineler Genel Bakış'ta SQL Server'daki diğer SQL Server Sanal Makine makalelerini gözden geçirin. SQL Server sanal makineleri hakkında sorularınız olursa Sık Sorulan Sorular bölümüne bakın.