HttpArena
Frameworks

frankenphp-trueasync

Emerging · PHP · engine: frankenphp · tuned configuration

FrankenPHP with TrueAsync coroutine engine. Each HTTP request runs as a cooperative coroutine with PDO connection pooling, async I/O, and OPcache JIT. Built on Caddy with native HTTP/2 and HTTP/3 support.

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.167 of 97163
HTTP/224 of 2924
HTTP/38 of 1233

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512158,8513.22ms15.10ms2821.4%553.7MiB
ConnectionBaseline4,096202,69620.16ms158.10ms3503.0%704.2MiB
ConnectionPipelined512206,39339.69ms79.90ms2759.4%474.8MiB
ConnectionPipelined4,096330,989191.69ms743.10ms3476.7%805.9MiB
ConnectionShort-lived512150,4253.40ms17.10ms2900.4%480.4MiB
ConnectionShort-lived4,096184,59122.06ms134.90ms3279.4%695.3MiB
WorkloadJSON4,096188,02621.59ms209.60ms4122.4%778.9MiB
WorkloadJSON Comp512119,7334.27ms15.30ms5148.9%1.1GiB
WorkloadJSON Comp4,096122,23933.38ms72.40ms5163.3%1.9GiB
WorkloadJSON Comp16,384123,063129.25ms259.50ms5024.5%3.8GiB
WorkloadUpload3261052.59ms155.60ms1977.7%3.5GiB
WorkloadUpload256735156.20ms905.40ms2531.8%4.1GiB
WorkloadStatic1,024120,68414.52ms14.52ms3627.0%563.3MiB
WorkloadStatic4,096172,80251.15ms51.15ms4465.6%920.9MiB
WorkloadStatic6,800194,13566.16ms66.16ms5027.5%1.1GiB
DatabaseAsync DB1,0245,424182.67ms1.32s195.0%554.5MiB
Multi-endpointAPI-425627,4679.24ms33.60ms333.1%110.5MiB
Multi-endpointAPI-161,02431,35132.52ms265.80ms550.6%271.2MiB
HTTP/2Baseline256259,13394.67ms94.67ms4989.7%998.1MiB
HTTP/2Baseline1,024247,550309.94ms309.94ms5057.9%3.8GiB
HTTP/2Static256166,847139.75ms139.75ms5193.4%1.8GiB
HTTP/2Static1,024184,255382.61ms382.61ms5140.8%5.1GiB
HTTP/3Baseline64201,16918.75ms84.40ms3348.0%626.1MiB
HTTP/3Static6474,64654.32ms208.00ms1926.0%1.4GiB

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