Sampel aplikasi ASPNET untuk mendeteksi kelaparan threadpool menggunakan:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafanaJalankan aplikasi menggunakan Docker
docker compose up app
Pantau aplikasi menggunakan dotnet-counters
docker exec -it thread-pool-test-app dotnet-counters monitor -n dotnet
Untuk mendapatkan dotnet-stack jalankan berikut
docker exec -it thread-pool-test-app dotnet-stack report -n dotnet
Menjalankan aplikasi akan memulai wadah dengan dotnet-monitor . Wadah ini diatur untuk mendapatkan perintah diagnostik dari wadah aplikasi melalui port diagnostik. Dotnet Monitor memaparkan titik akhir dengan informasi berguna:
Daftar lengkap dapat tampak di sini: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
Titik akhir metrik menangkap metrik dalam format Exposition Prometheus.
Untuk memulai grafana gunakan perintah di bawah:
docker compose up grafana
Compose Provisions Grafana dengan Prometheus DataSource dan masyarakat menyediakan dasbor dotnet-monitor. Setelah dimulai, buka http: // localhost: 3000/dasbor (pengguna: admin , kata sandi: admin )
Mulai uji beban yang mengenai titik akhir sinkronisasi
docker compose up send-load-sync
Mulai uji beban yang mengenai titik akhir async
docker compose up send-load-async