HttpArena
Frameworks

feersum

Engine · Perl

Feersum: an event-driven, high-performance HTTP server engine for Perl built on EV/libev with TLS 1.3, HTTP/2, WebSocket, and PostgreSQL support

Achievements

🥇 1 Gold. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥇 GoldTest profileEfficiency · Latency-10K1 of 35

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, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.19 of 374811
HTTP/210 of 14251
WebSocket12 of 18773

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0962,074,0921.97ms4.56ms6365.0%212MiB
ConnectionPipelined4,0963,641,51918.01ms35.10ms6190.2%249MiB
ConnectionShort-lived4,0961,832,6112.22ms5.60ms6289.6%248MiB
ConcurrencyAsync Delay32,0001,932,94716.41ms20.90ms5872.9%573MiB
EfficiencyLatency-10K1,0249,98472.3us112.0us31.6%147MiB
EfficiencyLatency-1M1,024997,610127.1us246.0us3430.3%152MiB
EfficiencyLatency-500K/81,024341,4573028358.1us7604224.0us787.2%57MiB
WorkloadJSON Comp4,096369,06111.07ms25.50ms6447.4%245MiB
WorkloadJSON Comp16,384363,38744.73ms71.40ms6219.8%448MiB
WorkloadJSON TLS4,096918,9134.42ms41.00ms6420.4%308MiB
Workload8Gbit51249,33397.7us131.0us218.1%185MiB
WorkloadStatic TLS1,024219,9324.67ms48.32ms6255.9%727MiB
DatabaseAsync DB1,024277,4763.10ms18.00ms4893.7%211MiB
DatabaseFortunes1,024208,4803.35ms10.70ms5979.8%210MiB
HTTP/2Baseline2561,927,72113.52ms61.34ms6482.1%325MiB
HTTP/2Baseline1,0241,856,87152.55ms212.89ms6456.1%798MiB
HTTP/2Static256204,96441.02ms158.83ms6052.3%448MiB
HTTP/2Static1,024192,153161.88ms519.43ms6339.2%1.2GiB
WebSocketEcho5122,874,719177us313us6611.7%1.2GiB
WebSocketEcho4,0962,891,5771.41ms1.81ms6469.5%1.3GiB
WebSocketEcho16,3842,694,4795.92ms7.18ms6317.0%1.6GiB
WebSocketEcho Pipelined5124,570,1331.79ms3.19ms6496.2%1.2GiB
WebSocketEcho Pipelined4,0964,749,59913.57ms17.30ms6416.2%1.3GiB
WebSocketEcho Pipelined16,3844,683,39742.50ms62.00ms6620.4%1.6GiB
WebSocketEcho Short-lived512123,0432.94ms13.30ms5987.5%1.2GiB
WebSocketEcho Short-lived4,096121,8549.44ms16.00ms6348.9%1.2GiB

Compared with

The Perl entries around feersum on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs feersum
mojolicious402-92%head to head

Compare feersum with any Perl entry · Compare feersum with any entry, in any language · Every Perl entry, ranked

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