HttpArena
Frameworks

vibe.d

Emerging · D · standard configuration

vibe.d 0.10 on its own fiber based event loop, default configuration, one listener task per core sharing the port with SO_REUSEPORT. Routing through URLRouter, JSON through vibe.data.json, gzip through the built-in Accept-Encoding negotiation.

Composite rank

Each profile of a family is worth 100 to the entry that leads it, and the composite is the sum over the family. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.150 of 71150

Every result

Alpha Round, 12 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512256,2511.86ms14.80ms5929.1%547MiB
ConnectionBaseline4,096233,99517.34ms125.20ms5892.4%931MiB
ConnectionPipelined512456,5914.53ms10.20ms5757.9%518MiB
ConnectionPipelined4,096484,0683.98ms4.51ms6312.3%1.8GiB
ConnectionShort-lived512215,3282.24ms35.70ms5589.1%403MiB
ConnectionShort-lived4,096221,35718.10ms306.10ms5852.2%485MiB
WorkloadJSON4,096216,71117.77ms532.10ms5306.0%207MiB
WorkloadJSON Comp51299,4394.74ms24.60ms5394.2%196MiB
WorkloadJSON Comp4,096100,95936.98ms878.30ms5632.5%261MiB
WorkloadJSON Comp16,38499,379104.28ms3.36s5380.8%258MiB
WorkloadUpload322,65912.01ms55.70ms1822.5%99MiB
WorkloadUpload2563,10477.53ms317.60ms3297.7%183MiB

How the benchmark is run · The machine · Add or fix an entry