Caddy compatibility for zeroserve: 3x throughput and 70% lower latency
- Infrastructure
- Security
- Open Source
- Developer Tools
The post announces “Caddy compatibility” for zeroserve, a Rust web server that uses io_uring and user-space eBPF, and claims a big speedup over Caddy on a simple HTTPS benchmark. The compatibility layer is deliberately partial. It targets core Caddyfile-style behavior, not the parts most operators lean on in production. That shaped the reaction. People were impressed that it can beat Caddy so decisively and still land near NGINX, which many see as the real reference point for optimized HTTP serving. But the praise stopped there. The biggest practical complaint was that ACME support is intentionally absent, which makes automated TLS certificate issuance and renewal unavailable out of the box and kills the “Caddy compatible” pitch for many readers. Several comments also pointed out that the benchmark is extremely synthetic. For most applications, the origin app or database is slower than the proxy, so a faster frontend only matters in narrow cases like heavy TLS handshake load, high connection churn, or huge rates of tiny responses.
Treat zeroserve as an interesting high-performance experiment, not a drop-in reverse proxy choice. If you care about replacing Caddy or NGINX, the practical blockers today are certificate automation, ecosystem maturity, and whether your workload is actually proxy-bound enough to justify the extra risk and operational novelty.
- su3.io
- Discuss on HN