ตัวอย่างแอพ Aspnet เพื่อตรวจจับความอดอยากของ Threadpool โดยใช้:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafanaรันแอพโดยใช้ Docker
docker compose up app
ตรวจสอบแอปพลิเคชันโดยใช้ Dotnet-counters
docker exec -it thread-pool-test-app dotnet-counters monitor -n dotnet
เพื่อให้ dotnet-stack ทำงานต่อไปนี้
docker exec -it thread-pool-test-app dotnet-stack report -n dotnet
การรันแอพจะเริ่มคอนเทนเนอร์ด้วย dotnet-monitor คอนเทนเนอร์นี้มีการตั้งค่าเพื่อรับคำสั่งวินิจฉัยจากคอนเทนเนอร์แอพผ่านพอร์ตการวินิจฉัย Dotnet Monitor เปิดเผยจุดสิ้นสุดด้วยข้อมูลที่เป็นประโยชน์:
รายการทั้งหมดสามารถดูได้ที่นี่: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md
จุดสิ้นสุดของตัวชี้วัดจับตัวชี้วัดในรูปแบบการแสดงออกของโพร
ในการเริ่ม Grafana ให้ใช้คำสั่ง Bellow:
docker compose up grafana
บทบัญญัติที่เขียนขึ้น Grafana กับ Prometheus DataSource และชุมชนได้จัดหาแดชบอร์ด Dotnet-Monitor เมื่อเริ่มต้นขึ้นไปที่ http: // localhost: 3000/dashboards (ผู้ใช้: admin , รหัสผ่าน: admin )
เริ่มต้นการทดสอบโหลดที่กระทบจุดสิ้นสุดการซิงค์
docker compose up send-load-sync
เริ่มต้นการทดสอบโหลดที่กระทบจุดสิ้นสุด async
docker compose up send-load-async