HttpArena
Frameworks

true-async-server

Emerging · PHP · tuned configuration

Native PHP HTTP server built on the TrueAsync coroutine engine. Each connection runs as a cooperative coroutine; one OS thread per CPU listens via SO_REUSEPORT inside a single PHP process. PDO connection pool, OPcache JIT, no Caddy / FrankenPHP / FastCGI in front.

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.12 of 97880
HTTP/21 of 29332

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5122,154,955237us571us6712.0%182MiB
ConnectionBaseline4,0962,260,2541.81ms2.53ms5871.2%220MiB
ConnectionPipelined5128,993,883910us2.02ms6514.3%150MiB
ConnectionPipelined4,0962,295,05628.56ms48.20ms5949.5%245MiB
ConnectionShort-lived5121,610,019306us1.50ms6107.4%157MiB
ConnectionShort-lived4,0961,798,9302.26ms33.70ms6213.4%165MiB
WorkloadJSON4,096983,9083.80ms9.61ms6485.4%264MiB
WorkloadJSON Comp512445,0361.14ms5.28ms5914.4%175MiB
WorkloadJSON Comp4,096458,1098.95ms20.20ms6227.8%254MiB
WorkloadJSON Comp16,384440,48736.93ms66.30ms6499.7%487MiB
WorkloadJSON TLS4,096782,3805.35ms-6236.9%627MiB
WorkloadUpload322,58312.36ms57.20ms1855.3%302MiB
WorkloadUpload2563,02280.13ms336.60ms3622.3%520MiB
WorkloadStatic1,024610,0988.50ms-3161.7%175MiB
WorkloadStatic4,096624,75035.36ms-3262.3%252MiB
WorkloadStatic6,800610,34859.62ms-3199.6%306MiB
WorkloadStatic TLS1,024683,0871.66ms25.05ms5984.9%378MiB
WorkloadStatic TLS4,096523,6697.80ms73.97ms5903.4%818MiB
WorkloadStatic TLS6,800479,90814.16ms168.90ms5795.2%1.2GiB
DatabaseAsync DB1,024249,8943.56ms12.50ms4917.3%248MiB
DatabaseFortunes1,02488,5847.68ms28.80ms6331.0%224MiB
Multi-endpointAPI-425656,3083.62ms41.20ms394.0%42MiB
Multi-endpointAPI-161,024152,8005.70ms99.80ms1574.7%77MiB
HTTP/2Baseline2564,969,4315.40ms-7904.6%225MiB
HTTP/2Baseline1,0243,288,74127.37ms-7207.5%505MiB
HTTP/2Static2561,035,1188.26ms-6423.3%559MiB
HTTP/2Static1,024830,38237.40ms-6562.3%2.3GiB
HTTP/2Baseline (h2c)2566,038,0264.37ms-7082.3%244MiB
HTTP/2Baseline (h2c)1,0243,991,54123.14ms-7607.8%528MiB
HTTP/2Baseline (h2c)4,0963,753,829100.43ms-7497.4%1.5GiB
HTTP/2JSON (h2c)1,0241,232,19425.75ms-7366.1%319MiB
HTTP/2JSON (h2c)4,0961,217,112102.11ms-7258.8%781MiB

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