Explore by language

d web framework benchmarks

Benchmark results for 7 d web frameworks, measured with zrk at concurrency 64, 256, 512. Fastest at concurrency 64: serverino with 142 132 requests per second.

Compare throughput and latency together. These measurements describe a specific workload and test environment; performance in your application may differ.

Concurrency 64

d frameworks at concurrency 64, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 serverino 0.8 142 132 0.41 ms 1.34 ms 0
2 vibed_light 0.1 138 200 0.46 ms 0.54 ms 0
3 cgi_hybrid 12 130 652 0.11 ms 6.64 ms 0
4 cgi_processes 12 124 526 0.06 ms 0.13 ms 0
5 cgi_threads 12 109 027 0.07 ms 1.14 ms 0
6 vibed 1.3 100 830 0.62 ms 0.89 ms 0
7 lighttp 0.5 44 485 1.16 ms 2.36 ms 0

Concurrency 256

d frameworks at concurrency 256, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 serverino 0.8 144 810 1.71 ms 3.23 ms 0
2 cgi_hybrid 12 126 728 0.66 ms 12.54 ms 0
3 vibed_light 0.1 125 037 2.05 ms 2.13 ms 0
4 cgi_processes 12 123 698 0.06 ms 0.14 ms 0
5 cgi_threads 12 107 790 0.07 ms 1.16 ms 0
6 vibed 1.3 93 839 2.66 ms 3.33 ms 0
7 lighttp 0.5 41 526 6.01 ms 7.52 ms 0

Concurrency 512

d frameworks at concurrency 512, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 serverino 0.8 141 015 3.57 ms 5.43 ms 0
2 cgi_hybrid 12 124 573 3.09 ms 16.37 ms 0
3 vibed_light 0.1 122 756 4.17 ms 4.28 ms 0
4 cgi_processes 12 121 914 0.06 ms 0.13 ms 0
5 cgi_threads 12 107 837 0.07 ms 1.13 ms 0
6 vibed 1.3 92 763 5.65 ms 6.40 ms 0
7 lighttp 0.5 39 333 12.96 ms 14.90 ms 0