Artikel ini menyediakan daftar periksa cepat sebagai serangkaian praktik terbaik dan
panduan untuk mengoptimalkan performa SQL Server di komputer virtual Azure.
Untuk detail yang komprehensif, lihat artikel lain dalam seri ini: ukuran mesin
virtual, Penyimpanan, Keamanan, Konfigurasi HADR, Garis besar pengumpulan.
Aktifkan Penilaian SQL untuk SQL Server di mesin virtual Azure dan SQL Server Anda
akan dievaluasi terhadap praktik dengan hasil terbaik yang diketahui di halaman
manajemen mesin virtual SQL portal Microsoft Azure.
Untuk memperoleh video tentang fitur terbaru untuk mengoptimalkan performa SQL
Server VM serta melakukan otomatisasi manajemen, tinjau video Data Exposed
berikut:
Gambaran Umum
Saat menjalankan SQL Server di komputer virtual Azure, lanjutkan menggunakan opsi
penyetelan performa database yang sama yang berlaku untuk SQL Server di
lingkungan server lokal. Namun, performa database relasional di cloud publik
tergantung banyak faktor, seperti ukuran komputer virtual dan konfigurasi disk data.
Berikut ini adalah daftar periksa cepat praktik terbaik terkait ukuran komputer virtual
untuk menjalankan SQL Server di komputer virtual Azure:
Penyimpanan
Berikut ini adalah daftar periksa cepat praktik terbaik terkait konfigurasi
penyimpanan untuk menjalankan SQL Server di komputer virtual Azure:
Berikut adalah daftar periksa cepat praktik terbaik untuk pengaturan konfigurasi SQL
Server saat menjalankan instans SQL Server Anda di komputer virtual Azure dalam
produksi:
Berikut ini adalah daftar periksa cepat praktik terbaik untuk panduan khusus Azure
saat menjalankan SQL Server Anda di Azure VM:
Untuk grup ketersediaan SQL Server atau instans klaster failover Anda,
pertimbangkan praktik terbaik ini:
Jika Anda sering mengalami kegagalan yang tidak terduga, ikuti praktik terbaik
performa yang diuraikan dalam sisa artikel ini.
Jika pengoptimalan performa komputer virtual SQL Server tidak mengatasi kegagalan
tidak terduga tersebut, pertimbangkan untuk melonggarkan pemantauan untuk grup
ketersediaan atau instans klaster failover. Namun, hal itu mungkin tidak dapat
mengatasi sumber utama masalah tersebut dan dapat menyembunyikan gejala dengan
mengurangi kemungkinan kegagalan. Anda mungkin masih perlu menyelidiki dan
mengatasi akar penyebab masalah tersebut. Untuk Windows Server 2012 dan yang
lebih baru, gunakan nilai yang direkomendasikan berikut ini:
o Batas waktu sewa: Gunakan persamaan ini untuk menghitung nilai batas waktu
sewa maksimum:
Lease timeout < (2 * SameSubnetThreshold * SameSubnetDelay) .
Dimulai dengan 40 detik. Jika Anda menggunakan
nilai SameSubnetThreshold dan SameSubnetDelay yang dilonggarkan dan
direkomendasikan sebelumnya, nilai batas waktu sewanya tidak boleh lebih dari 80
detik.
o Kegagalan maksimal dalam periode tertentu: Anda dapat menetapkan nilai ini ke
6.
o Batas waktu pemeriksaan kesehatan: Anda dapat menetapkan nilai ini ke 60000
pada awalnya, kemudian sesuaikan seperlunya.
Saat menggunakan nama jaringan virtual (VNN) dan Azure Load Balancer untuk
menyambungkan ke solusi HADR Anda, tentukan MultiSubnetFailover = true dalam
string koneksi, meskipun kluster Anda hanya mencakup satu subnet.
o Jika klien tidak mendukung MultiSubnetFailover = True, Anda mungkin perlu
mengatur RegisterAllProvidersIP = 0 dan HostRecordTTL = 300 agar menyimpan
info masuk klien di dalam cache untuk durasi yang lebih singkat. Namun, hal itu
dapat menyebabkan kueri tambahan ke server DNS.
Untuk terhubung ke solusi HADR Anda menggunakan nama jaringan terdistribusi
(DNN), pertimbangkan hal berikut:
o Anda harus menggunakan driver klien yang mendukung MultiSubnetFailover =
True dan parameter ini harus berada dalam string koneksi.
o Gunakan port DNN unik dalam string koneksi saat menghubungkan ke pendengar
DNN untuk grup ketersediaan.
Gunakan string koneksi pencerminan database untuk grup ketersediaan dasar guna
menghindari kebutuhan penyeimbang muatan (load balancer) atau DNN.
Validasikan ukuran sektor VHD Anda sebelum menerapkan solusi ketersediaan tinggi
untuk menghindari I/O yang tidak selaras. Lihat KB3009974 untuk mempelajari lebih
lanjut.
Jika mesin database SQL Server, pendengar grup ketersediaan Always On, atau probe
kesehatan instans kluster failover dikonfigurasi untuk menggunakan port antara 49.152
dan 65.536 (rentang port dinamis default untuk TCP/IP), tambahkan pengecualian
untuk setiap port. Melakukan hal tersebut akan mencegah sistem lain secara dinamis
ditugaskan port yang sama. Contoh berikut membuat pengecualian untuk port 59999:
netsh int ipv4 add excludedportrange tcp startport=59999 numberofports=1
store=persistent
Fitur dan kemampuan SQL Server menyediakan metode keamanan pada tingkat data
dan bagaimana Anda mencapai pertahanan secara mendalam di tingkat infrastruktur
untuk solusi berbasis cloud dan hibrid. Selain itu, dengan langkah-langkah keamanan
Azure, Anda dapat mengenkripsi data sensitif, melindungi mesin virtual terhadap
virus dan malware, mengamankan lalu lintas jaringan, mengidentifikasi dan
mendeteksi ancaman, memenuhi persyaratan kepatuhan, dan menyediakan satu
metode untuk administrasi dan pelaporan untuk kebutuhan keamanan apa pun di
cloud hibrida.