对标Nginx核心能力自研的C++ HTTP服务器,可用于静态资源服务、API网关与高并发Web后端。核心功能:①主从Reactor事件驱动架构,支持Keep-Alive与HTTP Pipelining;②并发连接管理,空闲连接超时自动回收;③令牌桶限流抵御恶意流量;④异步双缓冲日志系统,自动滚动不阻塞业务线程。附完整压测数据与148条断言测试套件。
技术架构:主从Reactor+Epoll边缘触发+多IO线程,Socket/FD生命周期RAII全量封装;时间轮实现O(1)空闲连接超时管理;文件缓存LRU+sendfile零拷贝优化静态资源路径。16 vCPU环境wrk压测实测:静态资源51.6万QPS、API 67.2万QPS、64MB大文件吞吐5.12GB/s。独立完成全部开发,148条断言(5套件)覆盖HTTP解析、定时器、连接管理全链路。
典型难点:①Epoll ET模式的读写边界——循环读写直到EAGAIN,配合非阻塞FD避免长连接饿死;②限流与日志的性能干扰——令牌桶无锁化、日志双缓冲异步落盘,压测路径零阻塞。