Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencobamasuk ataumengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencobamengubah direktori.
Masalah – Anda telah membuat infrastruktur penskalaan otomatis di Azure Resource Manager menggunakan Virtual Machine Scale Sets – misalnya, dengan menyebarkan templat seperti ini: https://github.com/Azure/azure-quickstart-templates/blob/master/application-workloads/python/vmss-bottle-autoscale/azuredeploy.parameters.json - Anda memiliki aturan skala yang ditentukan dan berfungsi dengan baik, kecuali tidak peduli berapa banyak beban yang Anda masukkan pada VM, itu tidak autoscale.
Langkah-langkah pemecahan masalah
Beberapa hal yang perlu dipertimbangkan antara lain:
Berapa banyak vCPU yang dimiliki masing-masing VM, dan apakah Anda memuat setiap vCPU? Contoh sebelumnya templat Mulai Cepat Azure memiliki skrip do_work.php, yang memuat satu vCPU. Jika menggunakan VM yang lebih besar dari ukuran VM vCPU tunggal seperti Standard_A1 atau D1, Anda harus menjalankan beban ini beberapa kali. Periksa berapa banyak vCPU untuk VM Anda dengan meninjau Ukuran untuk komputer virtual Windows di Azure
Berapa banyak VM dalam Virtual Machine Scale Set, apakah Anda mengerjakan masing-masing VM?
Kejadian perbesar skala hanya terjadi ketika CPU rata-rata di semua VM dalam skala yang ditetapkan melebihi nilai ambang batas, selama waktu internal yang ditentukan dalam aturan skala otomatis.
Apa Anda melewatkan kejadian skala?
Periksa log audit di portal Microsoft Azure untuk kejadian skala. Mungkin ada kejadian skala naik dan skala turun yang terlewatkan. Anda dapat memfilter berdasarkan "Skala".

Apakah ambang batas perkecil atau perbesar skala Anda cukup berbeda?
Misalkan Anda menetapkan aturan untuk menskalakan ketika CPU rata-rata lebih besar dari 50% selama lima menit, dan untuk menskalakan ketika CPU rata-rata kurang dari 50%. Pengaturan ini akan menyebabkan masalah "flapping" ketika penggunaan CPU mendekati ambang batas, dengan tindakan skala terus meningkat dan mengurangi ukuran set. Oleh sebab pengaturan ini, layanan skala otomatis mencoba mencegah "flapping", yang dapat bermanifestasi sebagai tidak menskalakan. Oleh karena itu, pastikan ambang batas perbesar atau perkecil skala Anda cukup berbeda untuk memungkinkan beberapa ruang di antara penskalaan.
Apakah Anda menulis template JSON Anda sendiri?
Sangat mudah untuk membuat kesalahan, jadi mulailah dengan templat seperti yang di atas yang terbukti berfungsi, dan buat perubahan tahapan kecil.
Dapatkah Anda memperkecil atau memperbesar skala secara manual?
Coba sebarkan ulang sumber daya Virtual Machine Scale Set dengan pengaturan "kapasitas" yang berbeda untuk mengubah jumlah VM secara manual. Contoh templat ada di sini: https://github.com/Azure/azure-quickstart-templates/tree/master/quickstarts/microsoft.compute/vmss-scale-existing – Anda mungkin perlu mengedit templat untuk memastikan templat memiliki ukuran komputer yang sama dengan yang digunakan Set Skala Anda. Jika Anda berhasil mengubah jumlah VM secara manual, Anda kemudian tahu masalahnya diisolasi ke skala otomatis.
Periksa sumber daya Microsoft.Compute/virtualMachineScaleSet, dan Microsoft.Insights di Azure Resource Explorer
Azure Resource Explorer adalah alat pemecahan masalah yang sangat diperlukan yang memperlihatkan status sumber daya Azure Resource Manager Anda. Klik langganan Anda dan lihat Grup Sumber Daya yang sedang Anda coba pecahkan masalahnya. Di bawah penyedia sumber daya Komputasi, lihat Set Skala Komputer Virtual yang Anda buat dan periksa Tampilan Instans, yang menunjukkan status penyebaran. Selain itu, periksa tampilan instans VM di Virtual Machine Scale Set. Lalu, masuk ke penyedia sumber daya Microsoft.Insights dan periksa apakah aturan skala otomatis sudah benar.
Apakah ekstensi Diagnostik berfungsi dan memancarkan data performa?
Pembaruan: Skala otomatis Azure telah ditingkatkan untuk menggunakan alur metrik berbasis host, yang tidak lagi memerlukan ekstensi diagnostik untuk diinstal. Beberapa paragraf berikutnya tidak lagi berlaku jika Anda membuat aplikasi penskalaan otomatis menggunakan alur baru. Contoh templat Azure yang telah dikonversi untuk menggunakan alur host tersedia di sini: https://github.com/Azure/azure-quickstart-templates/blob/master/application-workloads/python/vmss-bottle-autoscale/azuredeploy.parameters.json.
Menggunakan metrik berbasis host untuk skala otomatis lebih baik karena alasan berikut:
Lebih sedikit bagian bergerak karena tidak ada ekstensi diagnostik yang perlu diinstal.
Templat yang lebih sederhana. Cukup tambahkan aturan skala otomatis insight ke templat set skala yang ada.
Pelaporan yang lebih andal dan peluncuran VM baru yang lebih cepat.
Satu-satunya alasan Anda mungkin ingin tetap menggunakan ekstensi diagnostik adalah jika Anda memerlukan pelaporan/penskalaan diagnostik memori. Metrik berbasis host tidak melaporkan memori.
Jika seperti itu, hanya ikuti artikel lainnya jika Anda menggunakan ekstensi diagnostik untuk penskalaan otomatis Anda.
Skala otomatis di Azure Resource Manager dapat berfungsi (tetapi tidak lagi harus) melalui ekstensi VM yang disebut Ekstensi Diagnostik. Ini memunculkan data kinerja ke akun penyimpanan yang Anda tentukan dalam templat. Data ini kemudian diagregat oleh layanan Azure Monitor.
Jika layanan Insight tidak dapat membaca data dari VM, layanan ini seharusnya mengirimi Anda email. Misalnya, Anda mendapatkan email jika VM tidak berfungsi. Pastikan untuk memeriksa email Anda, di alamat email yang Anda tentukan saat Anda membuat akun Azure Anda.
Anda juga dapat melihat sendiri datanya. Lihat akun penyimpanan Azure menggunakan penjelajah cloud. Misalnya, menggunakan Visual Studio Cloud Explorer, masuk dan pilih langganan Azure yang Anda gunakan. Lalu, lihat nama akun penyimpanan Diagnostik yang dirujuk dalam definisi ekstensi Diagnostik di templat penyebaran Anda.

Anda melihat banyak tabel tempat data dari setiap VM disimpan. Mengambil metrik Linux dan CPU sebagai contoh, lihat baris terbaru. Visual Studio Cloud Explorer mendukung bahasa kueri sehingga Anda bisa menjalankan kueri. Misalnya, Anda dapat menjalankan kueri untuk “Timestamp gt datetime’2016-02-02T21:20:00Z’” untuk memastikan Anda mendapatkan kejadian terbaru. Zona waktu sesuai dengan UTC. Apakah data yang Anda lihat di sana sesuai dengan aturan skala yang Anda siapkan? Dalam contoh berikut, CPU untuk mesin 20 mulai meningkat menjadi 100% selama lima menit terakhir.

Jika data tidak ada, itu menyiratkan masalahnya terkait dengan ekstensi diagnostik yang berjalan di VM. Jika data ada di sana, itu menyiratkan ada masalah dengan aturan skala Anda, atau dengan layanan Insight. Periksa Status Azure.
Setelah melalui langkah-langkah ini, jika masih mengalami masalah skala otomatis, Anda dapat mencoba sumber daya berikut:
- Kunjungi halaman Pemecahan Masalah umum dengan Microsoft Azure Virtual Machine Scale Sets
- Baca forum di Halaman pertanyaan Q&A Microsoft, atau Tumpukan luapan
- Catat panggilan dukungan. Bersiaplah untuk berbagi templat dan tampilan data performa Anda.