Amostra de aplicativo aspnet para detectar a fome de threadpool usando:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafanaExecute o aplicativo usando o Docker
docker compose up app
Monitore o aplicativo usando países dotnets
docker exec -it thread-pool-test-app dotnet-counters monitor -n dotnet
Para fazer a dotnet-stack executar o seguinte
docker exec -it thread-pool-test-app dotnet-stack report -n dotnet
A execução do aplicativo iniciará um contêiner com dotnet-monitor . Este contêiner está configurado para obter comandos de diagnóstico do contêiner de aplicativos por meio de uma porta de diagnóstico. O DOTNET Monitor expõe pontos de extremidade com informações úteis:
Uma lista completa pode parecer aqui: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
O ponto final das métricas captura métricas no formato de exposição de Prometheus.
Para começar o Grafana, use o comando abaixo:
docker compose up grafana
As provisões de composição Grafana com a Prometheus DataSource e a comunidade forneceram o Dotnet-Monitor Painel. Uma vez iniciado, vá para http: // localhost: 3000/painéis (usuário: admin , senha: admin )
Inicie o teste de carga que atinge o terminal de sincronização
docker compose up send-load-sync
Inicie o teste de carga que atinge o endpoint assíncrono
docker compose up send-load-async