Penyeimbangan beban komputer virtual
Berlaku untuk: Azure Local, versi 23H2 dan 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
Catatan
Cara yang disarankan untuk membuat dan mengelola VM di Azure Local, versi 23H2 menggunakan sarana kontrol Azure Arc. Gunakan mekanisme yang dijelaskan di bawah ini untuk mengelola VM Anda hanya jika Anda memerlukan fungsionalitas yang tidak tersedia di Azure Arc VM.
Pertimbangan utama untuk penyebaran Azure Local adalah pengeluaran modal (CapEx) yang diperlukan untuk masuk ke produksi. Biasanya menambahkan redundansi untuk menghindari kurang kapasitas selama lalu lintas puncak dalam produksi, tetapi ini meningkatkan CapEx. Redundansi ini sering diperlukan karena beberapa komputer dalam sistem menghosting lebih banyak komputer virtual (VM), sementara komputer lain kurang digunakan.
Penyeimbangan beban VM adalah fitur yang memungkinkan Anda mengoptimalkan pemanfaatan mesin di sistem Azure Local Anda. Ini mengidentifikasi mesin yang terlalu berkomitmen dan langsung memigrasikan VM dari mesin tersebut ke mesin yang kurang berkomitmen. Kebijakan kegagalan seperti anti-afinitas, domain kesalahan (situs), dan kemungkinan pemilik dihormati.
Penyeimbangan beban VM mengevaluasi beban mesin berdasarkan heuristik berikut:
- Tekanan memori saat ini: Memori adalah kendala sumber daya yang paling umum pada host Hyper-V.
- Pemanfaatan CPU rata-rata selama jendela lima menit: Mengurangi mesin apa pun dalam sistem agar tidak menjadi terlalu berkomitmen.
Penyeimbangan beban VM terjadi secara otomatis saat Anda menambahkan komputer baru ke Azure Local Anda dan juga dapat dikonfigurasi untuk melakukan penyeimbangan beban berulang secara berkala.
Saat Anda menggabungkan komputer baru ke sistem Anda, fitur penyeimbangan beban VM secara otomatis menyeimbangkan kapasitas dari komputer yang ada ke komputer yang baru ditambahkan dalam urutan berikut:
- Tekanan memori dan pemanfaatan CPU dievaluasi pada komputer yang ada dalam sistem.
- Semua mesin yang melebihi ambang batas diidentifikasi.
- Mesin dengan tekanan memori tertinggi dan pemanfaatan CPU diidentifikasi untuk menentukan prioritas penyeimbangan.
- VM dimigrasikan langsung (tanpa waktu henti) dari mesin yang melebihi ambang batas ke komputer yang baru ditambahkan dalam sistem.
Secara default, penyeimbangan beban VM dikonfigurasi untuk penyeimbangan berkala: tekanan memori dan pemanfaatan CPU pada setiap komputer dalam sistem dievaluasi untuk penyeimbangan setiap 30 menit. Berikut adalah alur langkah-langkahnya:
- Tekanan memori dan pemanfaatan CPU dievaluasi pada semua komputer dalam sistem.
- Semua mesin melebihi ambang batas dan yang di bawah ambang batas diidentifikasi.
- Mesin dengan tekanan memori tertinggi dan pemanfaatan CPU diidentifikasi untuk menentukan prioritas penyeimbangan.
- VM dimigrasikan langsung (tanpa waktu henti) dari mesin yang melebihi ambang batas ke komputer lain yang berada di bawah ambang minimum.
Cara termudah untuk mengonfigurasi penyeimbangan beban VM adalah dengan menggunakan Pusat Admin Windows.
Sambungkan ke sistem Anda dan buka Pengaturan Alat>.
Di bawah Pengaturan, pilih Penyeimbangan beban mesin virtual.
Di bawah Seimbangkan komputer virtual, pilih Selalu untuk memuat keseimbangan saat komputer bergabung dan setiap 30 menit, Server bergabung untuk menyeimbangkan beban hanya setelah gabungan mesin, atau Jangan pernah menonaktifkan fitur penyeimbangan beban VM. Pengaturan defaultnya adalah Selalu.
Di bawah Agresivitas, pilih Rendah untuk hidup memigrasikan VM ketika mesin lebih dari 80% dimuat, Sedang untuk bermigrasi ketika komputer lebih dari 70% dimuat, atau Tinggi untuk rata-rata mesin dalam sistem dan bermigrasi ketika mesin lebih dari 5% di atas rata-rata. Pengaturan default adalah Rendah.
Anda dapat mengonfigurasi jika dan saat penyeimbangan beban terjadi menggunakan AutoBalancerMode
properti umum kluster. Untuk mengontrol kapan harus menyeimbangkan kluster, jalankan berikut ini di PowerShell, ganti nilai dari tabel di bawah ini:
(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode | Perilaku |
---|---|
0 | Nonaktif |
1 | Keseimbangan beban saat mesin bergabung |
2 (default) | Keseimbangan beban saat mesin bergabung dan setiap 30 menit |
Anda juga dapat mengonfigurasi agresivitas penyeimbangan menggunakan AutoBalancerLevel
properti umum kluster. Untuk mengontrol ambang agresivitas, jalankan berikut ini di PowerShell, ganti nilai dari tabel di bawah ini:
(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel | Agresivitas | Perilaku |
---|---|---|
1 (default) | Kurang Penting | Berpindah saat host dimuat lebih dari 80% |
2 | Medium | Berpindah saat host dimuat lebih dari 70% |
3 | Sangat Penting | Rata-rata mesin dalam sistem dan bergerak ketika host lebih dari 5% di atas rata-rata |
Untuk memeriksa bagaimana properti AutoBalancerLevel
dan AutoBalancerMode
diatur, jalankan berikut ini di PowerShell:
Get-Cluster | fl AutoBalancer*
Untuk informasi terkait, lihat juga: