An external docker network is used to bridge multiple separate docker instances for I/O. Use the following commands in PowerShell to manage the networks used in this solution:
# create external docker networks
docker network create monitor-shared
# delete external docker networks
docker network rm monitor-shared
dotnet-monitor config show
- https://learn.microsoft.com/en-us/dotnet/core/runtime-config/debugging-profiling
- https://learn.microsoft.com/en-us/dotnet/core/diagnostics/available-counters
- https://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel/diagnostics?view=aspnetcore-7.0
LoadTestToolbox is a set of lightweight tools for load testing web applications.
dotnet ltt drill --url http://localhost:<PORT>/ --rps 500 --duration 30 --filename .\artifacts\drill-chart.png
dotnet ltt hammer --url http://localhost:<PORT>/ --min 1 --max 100 --filename .\artifacts\hammer-chart.png
dotnet ltt nailgun --url http://localhost:<PORT>/ --requests 1000 --filename .\artifacts\nailgun-chart.png
dotnet-monitor UI
is easy to access user experience for dotnet-monitor
. It is accessed by pointing the website https://dotnet-monitor-ui.dev/ to your dotnet-monitor endpoint.
The following configuration needs to be added to your dotnet-monitor
container:
"CorsConfiguration": {
"AllowedOrigins": "https://dotnet-monitor-ui.dev"
}