Jawaban:
Saya tidak pernah mengalami masalah menjalankan penghitung kinerja di server saya.
Microsoft menyarankan untuk menonton penghitung berikut untuk IIS :
Khusus untuk ASP.NET saya akan menonton
Sebagai aturan umum, Anda harus mengumpulkan data kinerja sepanjang waktu. Dengan begitu Anda akan memiliki semua data yang Anda butuhkan ketika Anda berjalan ke kantor manajer Anda dan berkata "Beban puncak kami telah meningkat sebesar X% setiap minggu selama beberapa bulan terakhir, dan pada tingkat itu kami akan melebihi kapasitas kami saat ini di sekitar 3 bulan. Kita perlu memulai perencanaan untuk itu sekarang. "
Meskipun jawaban terlambat, saya berbagi di sini apa yang telah kami lakukan dengan lingkungan produksi.
Skenario adalah kami harus mengetahui jumlah klik permintaan di server web kami dan berapa banyak yang dilayani / apakah ada thread kelaparan / kemacetan sumber daya yang terjadi atau tidak.
Untuk itu kami menggunakan penghitung berikut dengan penghitung perfmon.exe
: - Asp.Net Apps V2.0.50727.
Mesin Virtual: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Total Permintaan: - Menyediakan jumlah total permintaan dari restart IIS terakhir.
2). Permintaan Dalam Aplikasi Antrian
3). Permintaan Berhasil
4). Permintaan Gagal
3). Minta TimedOut
4). Permintaan Ditolak: Jumlah permintaan yang ditolak karena antrian permintaan aplikasi sudah penuh
5). Permintaan Tidak Ditemukan: Jumlah permintaan untuk sumber daya yang tidak ditemukan.
6). Permintaan Tidak Diotorisasi: Jumlah permintaan gagal karena akses tidak sah.
Penghitung: -. Data CLR Net.
1). Klien Sql: Koneksi saat ini # pooled dan nonpooled: - Menyediakan jumlah koneksi saat ini, dikumpulkan atau tidak.
Counter: - .Net CLR LocksAndThreads.
1). # Dari Thread Logis
2). # Of
Counter Threads Fisik
: - Antrian Permintaan Layanan HTTP
1). CurrentQueueSize: - Jumlah permintaan dalam antrian
2). RejectedRequests: Jumlah total permintaan yang ditolak dari antrian