ASPNET -App Beispiel zum Erkennen von Threadpool -Hunger unter Verwendung:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafanaFühren Sie die App mit Docker aus
docker compose up app
Überwachen Sie die Anwendung mithilfe von Dotnet-Counters
docker exec -it thread-pool-test-app dotnet-counters monitor -n dotnet
Um den dotnet-stack zu erhalten, führen Sie Folgendes aus
docker exec -it thread-pool-test-app dotnet-stack report -n dotnet
Ausführen der App startet einen Container mit dotnet-monitor . Dieser Container wird eingerichtet, um diagnostische Befehle aus dem App -Container über einen diagnostischen Anschluss zu erhalten. Dotnet Monitor zeigt Endpunkte mit nützlichen Informationen:
Eine vollständige Liste kann hier erscheinen: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
Der Metrikenendpunkt erfasst Metriken im Prometheus -Exposition -Format.
Um Grafana zu starten, verwenden Sie den Befehl bellow:
docker compose up grafana
Die Bestimmungen Grafana mit Prometheus-DataSource und der Community lieferten Dotnet-Monitor-Dashboard. Einmal begonnen wird zu http: // localhost: 3000/Dashboards (Benutzer: admin , Passwort: admin )
Starten Sie den Lasttest, der den Sync -Endpunkt trifft
docker compose up send-load-sync
Starten Sie den Lasttest, der den asynchronen Endpunkt trifft
docker compose up send-load-async