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(VM) üzerinde SQL Server'ınız için 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 ile 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ı, Temel toplama.
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 , Azure'daki en yüksek G/Ç aktarım hızı-sanal çekirdek oranına ve bellek-sanal çekirdek oranı 8'e sahiptir. 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-ve Mv2 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ı sunar. Görev açısından kritik iş yükleri ve veri ambarı iş yükleri için bu VM'leri göz önünde bulundurun.
- SQL Server ayarları ve depolama seçenekleri en iyi performans için yapılandırıldığından SQL Server Sanal Makineler dağıtmak için Azure Market görüntüleri kullanı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ı ve SKU öneri araçlarını kullanın.
- Azure'a geçiş yapmak için Azure Data Studio'yu kullanın.
Uyarı
SQL Server'ın NUMA düğümü başına 64 çekirdeği aşan sistemlere yüklenmesi şu anda desteklenmemektedir. Bu sınırlama şu anda Msv3 ve Mdsv3 Orta Bellek Serisi içindeki Standard_M176s_3_v3 ve Standard_M176s_4_v3 Azure Sanal Makine boyutları için geçerlidir.
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ü türünü dikkatle göz önünde bulundurun. Mevcut bir ortamı geçiriyorsanız Azure VM gereksinimlerinde SQL Server'ınızı 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'lerini seçmek önemlidir. Daha fazla bilgi edinmek için depolama makalesine bakın.
Ş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
Daha büyük Ebdsv5 serisi boyutları (48 vCPU ve daha büyük) NVMe özellikli depolama erişimi için destek sunar. Bu yüksek G/Ç performansından yararlanmak için NVMe kullanarak sanal makinenizi dağıtmanız gerekir. SQL Server market görüntüleri için NVMe desteği yakında sunulacaktır, ancak şimdilik NVMe'nin avantajlarından yararlanmak için SQL Server'ı kendi kendinize yüklemeniz gerekir.
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 ortamlar için 16 bellek-sanal çekirdek oranı ve daha büyük veri ambarı ortamları için 32 bellek-sanal çekirdek oranı seçebilirsiniz.
SQL Server veri ambarı ortamları genellikle daha büyük makinelerin paralel işlenmesinden yararlanır. 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'a geçirmek için temel olarak kaynak makinenizden vCPU ve bellek yapılandırmasını kullanın. Yazılım Güvenceniz varsa, 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'leri için birincil hedeftir ve Microsoft tarafından önerilen seçenektir. 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 8 bellek-sanal çekirdek oranına 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 kadar 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'ye kadar 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 ç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 dikkat çekicidir; 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.
ECadsv5 serisi
ECadsv5 serisi sanal makine boyutları, geçici diske sahip bellek için iyileştirilmiş Azure gizli VM'leridir. Azure gizli VM'lerinin güvenlik avantajları hakkında bilgi için gizli VM'leri gözden geçirin.
Azure gizli VM'lerinin güvenlik özellikleri performans ek yüklerine neden olabileceğinden, iş yükünüzü test edin ve performans gereksinimlerinizi karşılayan bir VM boyutu seçin.
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ısı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 örnekleri, 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.
SQL Server performansı için cazip olan M ve Mv2 serisi özelliklerinin 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 makinelerle daha küçük bellek-sanal çekirdek oranları nedeniyle, SQL Server'ın 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 bellek-sanal çekirdek oranı 8 olduğundan, SQL Server çalıştıran 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 birleş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 alanı 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 bellek-sanal çekirdek oranı vardır.
Bu nedenle, 8 sanal çekirdek ve 32 GiB belleğe sahip 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 olan 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.
DCadsv5 serisi
DCadsv5 serisi sanal makine boyutları, geçici diske sahip genel amaçlı Azure gizli VM'leridir. Azure gizli VM'lerinin güvenlik avantajları hakkında bilgi için gizli VM'leri gözden geçirin.
Azure gizli VM'lerinin güvenlik özellikleri performans ek yüklerine neden olabileceğinden, iş yükünüzü test edin ve performans gereksinimlerinizi karşılayan bir VM boyutu seçin.
B serisi
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.
B serisi sanal makine boyutlarının çoğunun bellek-sanal çekirdek oranı 4'tür. Bu makinelerin en büyüğü 20 sanal çekirdek ve 80 GiB bellek ile Standard_B20ms .
Uygulamalar iş saatlerinde makine boyutuna göre değişen ani kredilerle verim artırabilme özelliğine sahip olduğundan 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ıyla karşılaştırıldığında elde edebilirsiniz işlem tasarruflarıdır.
Bu seri premium depolamayı destekler, ancak premium depolama önbelleğini desteklemez.
Not
Seri hale dönüştürülebilir B serisi , SQL Server iş yükleri için önerilen bellek-sanal çekirdek oranı olan 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 16 Gb 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, iyileştirilmiş disk aktarım hızı ve GÇ ile özel olarak tasarlanmıştır.
Lsv2 serisi
Lsv2 serisi yüksek aktarım hızı, düşük gecikme süresi ve yerel NVMe depolama özelliklerine 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ı aynı anda 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 10x1,92 TB NVMe depolama alanına sahip 80 vCPU ve 640 BiB bellek olduğu anlamına gelir. Tüm bu sanal makinelerde tutarlı bellek-sanal çekirdek oranı 8'tir.
NVMe depolama kısa ömürlüdür; sanal makinenizi serbest bırakırsanız veya hizmet düzeltmesi için farklı bir konağa taşınırsa 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 süreli 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 yalnızca az miktarda veri okunur veya değiştirilir, ancak kullanıcı sayıları tarafından yönetilen işlem hacimleri çok daha yüksektir. SQL Server belleğinin planları önbelleğe almak, son erişilen verileri performans için 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.
Daha yüksek SQL Server lisanslama maliyetleri olmadan bu performans düzeyini korumak için Azure, kısıtlı vCPU sayılarına sahip VM boyutları sunar.
Bu, üst sanal makinenin aynı belleğini, depolama alanını ve G/Ç bant genişliğini korurken kullanılabilir sanal çekirdekleri azaltarak lisanslama maliyetlerini denetlemeye yardımcı olur.
vCPU sayısı, özgün VM boyutunun yarım ile dörtte biri arasında bir sınırlanabilir. Sanal makinede kullanılabilen sanal çekirdeklerin azaltılması bellek-sanal çekirdek oranlarının daha yüksek olmasını sağlar, 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 sonek vardır.
Örneğin, M64-32ms, M64ms ve M64-16 ms'lerin belleği, G/Ç ve aktarım hızına sahip yalnızca 32 SQL Server sanal çekirdeğinin lisanslandırılmasını gerektirir ve M64-16ms için yalnızca 16 sanal çekirdek lisanslama gerekir. M64-16 ms'ler M64ms'nin SQL Server lisanslama maliyetinin dörtte biri olsa da, sanal makinelerin işlem maliyeti aynıdır.
Not
- Orta ve büyük veri ambarı iş yükleri kısıtlanmış sanal çekirdek VM'lerinden yararlanmaya devam edebilir, ancak veri ambarı iş yükleri genellikle daha az kullanıcı ve paralel çalışan sorgu planları aracılığıyla daha büyük miktarda veriyi ele alan işlemler ile karakterize edilir.
- İşletim sistemi lisanslaması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'da SQL Server Sanal Makineler Genel Bakış sayfasında diğer SQL Server Sanal Makinesi 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.