Skip to content

sheltertake/dotnet-logging-benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotnet-logging-benchmark

  • No logging : Requests/sec: 29333.89
  • Console : Requests/sec: 16825.91
  • Serilog (console) : Requests/sec: 8361.59
  • Serilog (console + http) : Requests/sec: 2972.59

TODO

  • refine benchmarks (warmup + at least 3 repetitions)
  • try DurableHttpUsingFileSizeRolledBuffers
  • benchmark Serilog without enrichers
  • try filebeat?

No logging provider

docker-compose -f fooapi-nologging\docker-compose.yml up --build -d 
docker-compose -f fooapi-nologging\docker-compose.yml down
Running 20s test @ http://api/weatherforecast
  12 threads and 400 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    15.14ms   21.33ms 427.60ms   96.06%
    Req/Sec     2.57k   747.78     4.60k    77.98%
  Latency Distribution
     50%   11.21ms
     75%   15.73ms
     90%   23.49ms
     99%   67.10ms
  589054 requests in 20.08s, 371.47MB read
Requests/sec:  29333.89
Transfer/sec:     18.50MB

Console

docker-compose -f fooapi-console\docker-compose.yml up --build -d 
docker-compose -f fooapi-console\docker-compose.yml down
Running 20s test @ http://api/weatherforecast
  12 threads and 400 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    25.36ms   28.50ms 538.35ms   95.46%
    Req/Sec     1.47k   426.86     3.56k    78.91%
  Latency Distribution
     50%   20.32ms
     75%   27.51ms
     90%   39.06ms
     99%  111.33ms
  337869 requests in 20.08s, 213.07MB read
Requests/sec:  16825.91
Transfer/sec:     10.61MB


Serilog: Console

docker-compose -f fooapi-serilog\docker-compose.yml up --build -d 
docker-compose -f fooapi-serilog\docker-compose.yml down
Running 20s test @ http://api/weatherforecast
  12 threads and 400 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    47.84ms   44.68ms 800.53ms   96.54%
    Req/Sec   739.82    224.97     1.91k    70.88%
  Latency Distribution
     50%   41.46ms
     75%   53.07ms
     90%   67.91ms
     99%  167.46ms
  168059 requests in 20.10s, 105.98MB read
Requests/sec:   8361.59
Transfer/sec:      5.27MB

Serilog: Console + Http -> Elk

docker-compose -f .\fooapi-logstash\docker-compose-elk.yml up

docker-compose -f fooapi-logstash\docker-compose.yml up --build -d 
docker-compose -f fooapi-logstash\docker-compose.yml down
Running 20s test @ http://api/weatherforecast
  12 threads and 400 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   139.66ms   83.81ms 626.71ms   86.50%
    Req/Sec   261.94    120.62   611.00     67.44%
  Latency Distribution
     50%  120.82ms
     75%  160.49ms
     90%  223.40ms
     99%  537.91ms
  59748 requests in 20.10s, 37.68MB read
Requests/sec:   2972.59
Transfer/sec:      1.87MB


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages