Microsoft memiliki sejumlah besar seri dan ukuran mesin virtual Azure berbeda yang tersedia jika Anda tertarik untuk menggunakan opsi infrastruktur sebagai layanan (IaaS) mereka untuk menghosting instans SQL Server. Satu keputusan awal yang perlu Anda buat adalah seri dan ukuran Azure VM yang ingin Anda gunakan untuk beban kerja SQL Server khusus Anda.
Untuk penggunaan SQL Server di tempat, Anda ingin melakukan analisis yang cermat terhadap beban kerja Anda dan model server serta model prosesor yang tersedia untuk mendapatkan server dengan pilihan prosesor yang sesuai untuk meminimalkan biaya lisensi SQL Server Anda dan mendapatkan kinerja terbaik dan kapasitas mungkin dengan biaya lisensi SQL Server yang diberikan. Perbedaan biaya dan kinerja antara pilihan prosesor yang baik dan pilihan prosesor yang buruk bisa sangat dramatis.
Dengan VM Azure, Anda perlu melakukan analisis serupa, tetapi untuk alasan yang agak berbeda. Biaya lisensi SQL Server pada Azure VM secara langsung terkait dengan jumlah inti di VM. Anda ingin memilih ukuran VM yang sesuai dengan kebutuhan yang diharapkan untuk kinerja dan kapasitas CPU, kapasitas memori, dan kinerja penyimpanan.
Tidak seperti skenario di tempat, Anda akan memiliki kontrol yang jauh lebih sedikit atas pilihan prosesor yang sebenarnya di mesin host yang mendasarinya. Dengan Azure VM, Anda memilih seri mesin tertentu (seperti seri GS) dan ukuran di Pusat Data Azure tertentu, lalu Anda mendapatkan prosesor apa pun yang digunakan Microsoft untuk seri dan ukuran tersebut di Pusat Data Azure itu. Microsoft saat ini memiliki 42 wilayah berbeda yang memiliki Pusat Data Azure, sehingga Anda dapat menggunakan matriks yang ditampilkan di halaman ini untuk menemukan seri VM apa yang ditawarkan di setiap wilayah.
Unit Komputasi Azure (ACU)
Satu konsep yang sangat penting untuk dipahami saat membandingkan dan memilih Azure VM SKU adalah Azure Compute Unit (ACU), yang memungkinkan Anda membandingkan kinerja komputasi (per kinerja vCPU inti) di berbagai SKU Azure VM. Pengukuran ACU ini saat ini distandarisasi pada VM Kecil (Standard_A1) dengan skor 100 dan semua SKU Azure lainnya kemudian memiliki skor ACU yang mewakili kira-kira seberapa cepat SKU Azure tertentu dapat menjalankan benchmark CPU standar. Jadi, misalnya, Standard_A1 memiliki skor ACU/vCPU 100 sedangkan Standard_GS5 memiliki skor ACU/vCPU 240.
Melihat skor ACU untuk Azure VM SKU memberi Anda gambaran yang layak tentang kinerja CPU single-thread dari prosesor yang digunakan di mesin host yang mendasarinya. Penting juga untuk memahami apakah prosesor tersebut mendukung Intel Turbo Boost dan/atau Intel Hyper-Threading, karena tidak semua prosesor yang digunakan di berbagai SKU Azure VM mendukung teknologi ini.
Anda dapat melakukan ini dengan mengidentifikasi CPU host sebenarnya di VM Anda di halaman CPU dari tab Kinerja Windows Task Manager atau dengan menggunakan utilitas seperti CPU-Z. Setelah Anda mengidentifikasi model prosesor yang tepat di host, Anda dapat menggunakan Database Intel ARK online untuk mendapatkan detail spesifik tentang prosesor tersebut.
Ukuran Azure VM Baru untuk SQL Server
Masalah umum dengan ukuran Azure VM untuk SQL Server adalah fakta bahwa Anda sering dipaksa untuk memilih ukuran VM yang memiliki inti CPU virtual jauh lebih banyak daripada yang Anda butuhkan atau inginkan agar memiliki memori dan kinerja penyimpanan yang cukup untuk mendukung beban kerja Anda, yang meningkatkan biaya lisensi bulanan Anda.
Untungnya, Microsoft baru-baru ini membuat proses pengambilan keputusan sedikit lebih mudah untuk SQL Server dengan seri baru Azure VM yang menggunakan beberapa ukuran VM tertentu (DS, ES, GS, dan MS), tetapi mengurangi jumlah vCPU menjadi seperempat atau setengah. dari ukuran VM asli, dengan tetap mempertahankan memori, penyimpanan, dan bandwidth I/O yang sama. Ukuran VM baru ini memiliki akhiran yang menentukan jumlah vCPU aktif agar lebih mudah diidentifikasi.
Misalnya, VM Azure Standard_DS14v2 akan memiliki 16 vCPU, RAM 112GB, dan mendukung hingga 51.200 IOPS atau 768MB/dtk throughput berurutan (menurut Microsoft). VM Azure Standard_DS14-8v2 baru hanya akan memiliki 8 vCPU, dengan kapasitas memori dan kinerja disk yang sama dengan Standard_DS14v2, yang akan mengurangi biaya lisensi SQL Server Anda per tahun sebesar 50%. Kedua SKU Azure VM ini akan memiliki skor ACU yang sama yaitu 160.
Satu masalah yang agak membingungkan dengan SKU Azure VM baru ini adalah bahwa biaya Compute bulanan (termasuk lisensi OS) untuk kedua SKU ini akan sama ($989.52/bulan untuk contoh ini). Tempat Anda menyimpan adalah pengurangan biaya lisensi bulanan SQL Server.
Pada dasarnya apa yang dilakukan Microsoft di sini adalah menonaktifkan inti di VM untuk mengurangi biaya lisensi SQL Server Anda, yang merupakan sesuatu yang tidak boleh Anda lakukan dengan SQL Server lokal. Dengan SQL Server lokal, Anda tidak diizinkan untuk menonaktifkan inti prosesor di UEFI/BIOS Anda untuk mengurangi biaya lisensi SQL Server Anda. Meskipun Anda menonaktifkan inti di UEFI/BIOS, Anda tetap harus melisensikan inti tersebut untuk SQL Server.
Membandingkan VM Azure Anda dengan CPU-Z
Satu tolok ukur CPU yang sangat cepat yang dapat Anda jalankan mesin apa pun (fisik atau virtual, Azure VM atau tidak) adalah tolok ukur CPU-Z bawaan, yang hanya membutuhkan waktu sekitar 20 detik untuk diselesaikan. Saya membuat DS14-8_v2 Standar di Pusat Data AS Tengah Selatan. VM ini menggunakan prosesor Intel Xeon E5-2673 v3 Haswell-EP, yang merupakan prosesor 12-core dengan kecepatan clock dasar 2,4GHz, dan kecepatan clock Turbo 3,2 GHz yang tampaknya merupakan SKU prosesor khusus yang dipesan lebih dahulu. tidak ada di Intel Ark Database. Keluarga prosesor ini diperkenalkan pada Q3 tahun 2014, sehingga telah tersedia selama lebih dari tiga tahun. Pada VM khusus ini, saya tidak melihat Turbo Boost digunakan selama pengujian.
Melihat Gambar 1 hingga 3, Anda dapat melihat hasil benchmark CPU-Z untuk Azure VM ini, dengan Gambar 4 sebagai hasil untuk laptop Dell Precision 5520 saya yang diakui cepat. Laptop saya memiliki jumlah inti virtual yang sama dengan VM Azure DS14-8_v2 Standar, tetapi saya menggunakan prosesor Intel Xeon E3-1505M v6 Kaby Lake yang jauh lebih baru dengan kecepatan clock dasar yang lebih tinggi dan kinerja thread tunggal yang lebih baik.
Gambar 1:Pengelola Tugas dari Standar DS14-8_v2 di AS Tengah Selatan
Gambar 2:Tab CPU CPU-Z dari Standar DS14-8_v2 di AS Tengah Selatan
Gambar 3:Tab Bangku CPU-Z dari Standar DS14-8_v2 di AS Tengah Selatan
Gambar 4:Tab Bangku CPU-Z dari Laptop Glenn