HttpArena
Frameworks

tokio-uring-ws

Engine · Rust · engine: io_uring

Hand-rolled WebSocket echo on tokio-uring — the io_uring-backed Rust runtime with a completion/owned-buffer API. One tokio-uring runtime per core with SO_REUSEPORT, and a from-scratch RFC 6455 handshake (hand-written SHA-1 + base64) and frame parser/masking on tokio-uring's TcpStream. No WebSocket library.

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
WebSocket7 of 9166

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
WebSocketEcho5123,518,113144us293us6434.4%43MiB
WebSocketEcho4,0963,696,1681.11ms1.70ms6617.9%172MiB
WebSocketEcho16,3843,636,4634.47ms5.93ms6536.9%661MiB
WebSocketEcho Pipelined51254,434,438149us307us6624.4%44MiB
WebSocketEcho Pipelined4,09656,997,0621.15ms1.73ms6614.2%172MiB
WebSocketEcho Pipelined16,38454,829,4274.75ms7.14ms6152.6%761MiB

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