Memantau aplikasi di Azure App Service

Azure App Service menyediakan fungsionalitas pemantauan bawaan untuk aplikasi web, seluler, dan aplikasi API di portal Microsoft Azure.

Di portal Microsoft Azure, Anda dapat meninjau kuota dan metrik untuk aplikasi dan paket App Service serta menyiapkan aturan pemberitahuan dan penskalaan otomatis berbasis metrik.

Memahami kuota

Aplikasi yang di-hosting di App Service tunduk pada batas tertentu terkait dengan sumber daya yang dapat digunakan. Batas ditentukan oleh paket App Service yang dikaitkan dengan aplikasi.

Catatan

Paket layanan App Service Free dan Shared (pratinjau) adalah tingkat dasar yang berjalan pada komputer virtual Azure yang sama dengan aplikasi App Service lainnya. Beberapa aplikasi mungkin milik pelanggan lain. Tingkatan ini hanya ditujukan untuk tujuan pengembangan dan pengujian.

Jika aplikasi di-hosting dalam paket Gratis atau Bersama, batas sumber daya yang dapat digunakan oleh aplikasi ditentukan oleh kuota.

Jika aplikasi di-hosting dalam paket Dasar, Standar, atau Premium, batasan pada sumber daya yang dapat mereka gunakan akan ditetapkan berdasarkan ukuran (Kecil, Sedang, Besar) dan jumlah instans (1, 2, 3, dan seterusnya) dari paket App Service.

Kuota untuk aplikasi Gratis atau Bersama adalah:

Kuota Deskripsi
CPU (Singkat) Jumlah CPU yang diizinkan untuk aplikasi ini dalam interval 5 menit. Kuota ini direset setiap lima menit sekali.
CPU (Hari) Jumlah total CPU yang diizinkan untuk aplikasi ini dalam sehari. Kuota ini direset setiap 24 jam pada tengah malam UTC.
Memori Jumlah total memori yang diizinkan untuk aplikasi ini.
Bandwidth Jumlah total bandwidth keluar yang diizinkan untuk aplikasi ini dalam sehari. Kuota ini direset setiap 24 jam pada tengah malam UTC.
Filesystem Jumlah total penyimpanan yang diizinkan.

Satu-satunya kuota yang berlaku untuk aplikasi yang di-hosting pada Dasar, Standar, dan Premium adalah Filesystem.

Untuk informasi selengkapnya tentang kuota, batasan, dan fitur tertentu yang tersedia untuk berbagai SKU App Service, lihat Batas layanan Langganan Azure.

Pemberlakuan kuota

Jika aplikasi melebihi kuota CPU (singkat), CPU (Hari), atau bandwidth, aplikasi akan dihentikan hingga kuota direset. Selama waktu tersebut, semua permintaan masuk mengakibatkan kesalahan HTTP 403.

Pesan kesalahan 403

Jika kuota Memori aplikasi terlampaui, aplikasi akan dihentikan sementara.

Jika kuota Filesystem terlampaui, operasi tulis apa pun akan gagal. Kegagalan operasi tulis mencakup setiap tulisan ke log.

Anda dapat menambah atau menghapus kuota dari aplikasi dengan meningkatkan paket App Service.

Memahami metrik

Penting

Waktu Respons Rata-rata akan tidak digunakan lagi untuk menghindari kebingungan dengan agregasi metrik. Gunakan Waktu Respons sebagai penggantinya.

Catatan

Metrik untuk aplikasi mencakup permintaan ke situs SCM aplikasi (Kudu). Ini termasuk permintaan untuk melihat logstream situs menggunakan Kudu. Permintaan logstream dapat berlangsung beberapa menit, yang akan memengaruhi metrik Waktu Permintaan. Pengguna harus mengetahui hubungan ini saat menggunakan metrik ini dengan logika skala otomatis.

Kesalahan Server Http hanya merekam permintaan yang mencapai layanan backend (pekerja yang menghosting aplikasi). Jika permintaan gagal di FrontEnd, permintaan tersebut tidak dicatat sebagai Kesalahan Server Http. Fitur Pemeriksaan Kesehatan/pengujian ketersediaan Application Insights dapat digunakan untuk di luar dalam pemantauan.

Metrik menyediakan informasi tentang aplikasi atau perilaku paket App Service.

Untuk aplikasi, metrik yang tersedia adalah:

Metrik Deskripsi
Waktu Respons Waktu yang dibutuhkan aplikasi untuk melayani permintaan, dalam detik.
Waktu Respons Rata-Rata (tidak digunakan lagi) Waktu rata-rata yang dibutuhkan aplikasi untuk melayani permintaan, dalam detik.
Set kerja memori rata-rata Jumlah rata-rata memori yang digunakan oleh aplikasi, dalam megabyte (MiB).
Koneksi Jumlah soket terikat yang terdapat di kotak pasir (w3wp.exe dan proses turunannya). Soket terikat dibuat dengan memanggil API bind()/connect() dan tetap ada hingga soket tersebut ditutup dengan CloseHandle()/closesocket().
Waktu CPU Jumlah CPU yang digunakan oleh aplikasi, dalam detik. Untuk informasi selengkapnya tentang metrik ini, lihat waktu CPU vs. persentase CPU.
Rakitan Terkini Jumlah Rakitan saat ini yang dimuat di semua AppDomains dalam aplikasi ini.
Data Masuk Jumlah bandwidth masuk yang digunakan oleh aplikasi, dalam MiB.
Data Keluar Jumlah bandwidth keluar yang digunakan oleh aplikasi, dalam MiB.
Penggunaan Sistem File Jumlah penggunaan dalam byte menurut pembagian penyimpanan.
Gen 0 Pengumpulan Sampah Frekuensi pengumpulan sampah objek generasi 0 sejak awal proses aplikasi. GC generasi lebih tinggi mencakup semua GC generasi yang lebih rendah.
Gen 1 Pengumpulan Sampah Frekuensi pengumpulan sampah objek generasi 1 sejak awal proses aplikasi. GC generasi lebih tinggi mencakup semua GC generasi yang lebih rendah.
Gen 2 Pengumpulan Sampah Frekuensi pengumpulan sampah objek generasi 2 sejak awal proses aplikasi.
Jumlah Handel Jumlah total handel yang saat ini dibuka oleh proses aplikasi.
Status Pemeriksaan Kesehatan Status kesehatan rata-rata di seluruh instans aplikasi di Paket App Service.
Http 2xx Jumlah permintaan yang menghasilkan kode status HTTP ≥ 200, tetapi < 300.
Http 3xx Jumlah permintaan yang menghasilkan kode status HTTP ≥ 300, tetapi < 400.
Http 401 Jumlah permintaan yang menghasilkan kode status HTTP 401.
Http 403 Jumlah permintaan yang menghasilkan kode status HTTP 403.
Http 404 Jumlah permintaan yang menghasilkan kode status HTTP 404.
Http 406 Jumlah permintaan yang menghasilkan kode status HTTP 406.
Http 4xx Jumlah permintaan yang menghasilkan kode status HTTP ≥ 400, tetapi < 500.
Kesalahan Server Http Jumlah permintaan yang menghasilkan kode status HTTP ≥ 500, tetapi < 600.
IO Byte Lain Per Detik Laju saat proses aplikasi menerbitkan operasi byte ke I/O yang tidak melibatkan data, seperti operasi kontrol.
IO Operasi Lain Per Detik Laju saat proses aplikasi menerbitkan operasi I/O yang bukan operasi baca atau tulis.
IO Byte Baca Per Detik Laju saat proses aplikasi membaca operasi byte dari I/O.
IO Operasi Baca Per Detik Laju saat proses aplikasi menerbitkan operasi baca I/O.
IO Byte Tulis Per Detik Laju saat proses aplikasi menulis operasi byte ke I/O.
IO Operasi Tulis Per Detik Laju saat proses aplikasi menerbitkan operasi tulis I/O.
Set kerja memori Jumlah memori saat ini yang digunakan oleh aplikasi, dalam MiB.
Byte Privat Byte Privat adalah ukuran memori, dalam byte, saat ini yang telah dialokasikan oleh proses aplikasi yang tidak dapat dibagikan dengan proses lain.
Permintaan Jumlah total permintaan terlepas dari kode status HTTP yang dihasilkan.
Permintaan Dalam Antrean Aplikasi Jumlah permintaan dalam antrean permintaan aplikasi.
Jumlah Untaian Jumlah untaian yang saat ini aktif dalam proses aplikasi.
Total Domain Aplikasi Jumlah AppDomain saat ini yang dimuat dalam aplikasi ini.
Total Domain Aplikasi yang Tidak Dimuat Jumlah total AppDomain yang diturunkan sejak awal aplikasi.

Untuk paket App Service, metrik yang tersedia adalah:

Catatan

Metrik paket App Service hanya tersedia untuk paket di tingkat Dasar, Standar, Premium, dan Terisolasi .

Metrik Deskripsi
Persentase CPU CPU rata-rata yang digunakan di semua instans paket.
Persentase Memori Memori rata-rata yang digunakan di semua instans paket.
Data Masuk Rata-rata bandwidth masuk yang digunakan di semua instans paket.
Data Keluar Rata-rata bandwidth keluar yang digunakan di semua instans paket.
Panjang Antrean Disk Jumlah rata-rata permintaan baca dan tulis yang diantrekan di penyimpanan. Panjang antrean disk yang panjang merupakan indikasi aplikasi yang mungkin melambat karena I/O disk yang berlebihan.
Panjang Antrean Http Jumlah rata-rata permintaan HTTP yang harus berada di antrean sebelum terpenuhi. Panjang Antrean HTTP yang panjang atau meningkat merupakan gejala dari rencana di bawah beban berat.

Waktu CPU vs. persentase CPU

Ada dua metrik yang mencerminkan penggunaan CPU:

Waktu CPU: Berguna untuk aplikasi yang di-hosting dalam paket Gratis atau Bersama karena salah satu kuotanya ditentukan dalam menit CPU yang digunakan oleh aplikasi.

Persentase CPU: Berguna untuk aplikasi yang di-hosting dalam paket Dasar, Standar, dan Premium, karena dapat diperluas skalanya. Persentase CPU adalah indikasi yang baik dari keseluruhan penggunaan di semua instans.

Granularitas metrik dan kebijakan penyimpanan

Metrik untuk aplikasi dan paket layanan aplikasi dicatat serta diagregasi oleh layanan dan disimpan sesuai dengan aturan ini.

Memantau kuota dan metrik di portal Microsoft Azure

Untuk meninjau status berbagai kuota dan metrik yang memengaruhi aplikasi, buka portal Microsoft Azure.

Bagan kuota di portal Microsoft Azure

Untuk menemukan kuota, pilih Pengaturan>Kuota. Pada bagan, Anda dapat meninjau:

  1. Nama kuota.
  2. Interval reset-nya.
  3. Batasnya saat ini.
  4. Nilainya saat ini.

Bagan metrik di portal AzureAnda dapat mengakses metrik langsung dari halaman Gambaran Umum sumber daya. Di sini Anda akan melihat bagan yang mewakili beberapa metrik aplikasi.

Mengeklik salah satu bagan tersebut akan membawa Anda ke tampilan metrik tempat Anda dapat membuat bagan khusus, membuat kueri metrik yang berbeda, dan banyak lagi.

Untuk mempelajari selengkapnya tentang metrik, lihat Memantau metrik layanan.

Peringatan dan skala otomatis

Metrik untuk aplikasi atau paket App Service dapat dikaitkan dengan pemberitahuan. Untuk informasi selengkapnya, lihat Menerima pemberitahuan notifikasi.

Aplikasi App Service yang di-hosting di paket App Service Dasar atau yang lebih tinggi mendukung skala otomatis. Dengan skala otomatis, Anda dapat mengonfigurasi aturan yang memantau metrik paket App Service. Aturan dapat menambah atau mengurangi jumlah instans yang dapat menyediakan sumber daya tambahan sesuai kebutuhan. Aturan juga dapat membantu Anda menghemat uang saat aplikasi disediakan secara berlebihan.

Untuk informasi selengkapnya tentang skala otomatis, lihat Cara menskalakan dan Praktik terbaik untuk penskalaan otomatis Azure Monitor.