HttpArena
Frameworks

swoole

Flagship · PHP · tuned configuration

Swoole is an event-driven, asynchronous, coroutine-based concurrency library with high performance for PHP.

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.17 of 97707
HTTP/215 of 2968
WebSocket11 of 3279

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5122,035,856250us3.31ms6714.5%201.6MiB
ConnectionBaseline4,0962,034,4362.01ms8.16ms6532.1%211.5MiB
ConnectionPipelined5122,833,4442.89ms8.99ms6494.1%169.2MiB
ConnectionPipelined4,0962,928,58522.33ms45.20ms6483.1%215.0MiB
ConnectionShort-lived5121,511,351327us3.59ms6059.2%215.2MiB
ConnectionShort-lived4,0961,796,6372.26ms9.69ms6326.8%255.7MiB
WorkloadJSON4,096946,5173.97ms16.40ms6427.0%414.8MiB
WorkloadJSON Comp512508,8471.00ms7.62ms6383.2%243MiB
WorkloadJSON Comp4,096524,2097.77ms36.00ms6687.9%261MiB
WorkloadJSON Comp16,384517,66931.25ms89.90ms6717.7%415MiB
WorkloadJSON TLS4,096776,8945.37ms-6497.1%355MiB
WorkloadUpload32279112.67ms848.30ms2304.1%660.3MiB
WorkloadUpload256343591.10ms3.23s7531.6%1.7GiB
WorkloadStatic1,0241,124,6081.43ms-6557.2%230.3MiB
WorkloadStatic4,0961,111,7703.81ms-6413.5%267.3MiB
WorkloadStatic6,8001,112,7116.16ms-6350.8%303.2MiB
DatabaseAsync DB1,024243,1873.66ms17.70ms4269.3%270.9MiB
Multi-endpointAPI-425646,0454.12ms27.50ms406.4%214.7MiB
Multi-endpointAPI-161,024131,6895.99ms42.90ms1757.8%258.8MiB
HTTP/2Baseline2561,328,20820.74ms-5428.1%201.4MiB
HTTP/2Baseline1,0241,254,04774.92ms-5187.5%259.3MiB
HTTP/2Static256357,36181.44ms-4724.3%619.4MiB
HTTP/2Static1,024380,483254.80ms-4627.2%1.9GiB
WebSocketEcho5123,056,601166us3.04ms6657.4%184.5MiB
WebSocketEcho4,0963,354,9541.22ms6.79ms6338.1%194.5MiB
WebSocketEcho16,3843,168,8945.04ms13.70ms6468.8%346.9MiB
WebSocketEcho Pipelined5123,750,2072.18ms8.47ms6428.3%180MiB
WebSocketEcho Pipelined4,0963,778,34217.33ms37.30ms6364.5%196MiB
WebSocketEcho Pipelined16,3843,557,59672.32ms136.10ms6262.9%354MiB

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