Sitemap

PHP Developer

All about PHP programming

Swoole 6.2 Make PHP great again: iouring replaces epoll, asynchronous IO performance soars to 3 times that of Golang and 4.4 times that of Node.js!

7 min readJan 27, 2026

In the field of high-performance server development, every millisecond of latency optimization and every reduction in system calls can bring a qualitative leap. Today, we welcome a milestone breakthrough — Swoole 6.2 officially introduces io_uring technology, fully replacing the traditional epoll to implement asynchronous IO.

Test results show:

  • 💥 Swoole + io_uring achieves a QPS of 146,872!
  • 🚀 3.06 times that of Golang HTTP Server
  • 🌪️ 4.44 times that of Node.js
  • ⬇️ Average latency drops from 2.81ms to 1.36ms, with performance improvement exceeding 100%

This is not just a simple performance optimization, but a “nuclear weapon”-level evolution for PHP in the high-concurrency service field.

📊 Test Environment and Comparison Benchmarks

To ensure fairness, all services run on the same physical machine and are limited to single-core CPU execution (to avoid multi-threading interference):

Press enter or click to view image in full size

Test Description

  • ✅ Golang net/http (GOMAXPROCS=1)

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web
Already have an account? Sign in

Responses (2)

Interesting if in FrankenPHP (more exactly in Caddy) will be added also this in near future. Would be really nice.

3

Wild that Swoole 6.2 with io_uring hit around 146k req/sec and cut latency from 2.81ms to 1.36ms. I didn’t know swapping epoll for io_uring could make PHP feel this fast.

2