Aether 是 C++17 自研的高性能 HTTP 服务器,采用主从 Reactor 线程模型 + epoll 边缘触发非阻塞 IO,16 vCPU 压测静态文件 516K QPS、API 672K QPS、大文件零拷贝传输 5.12GB/s。
核心特性:
1. 网络层:主 Reactor 接收连接,Round-Robin 分发到多 IO 线程,epoll ET + readv 零拷贝读取,O(1) 时间轮踢除空闲连接;
2. HTTP/1.1 完整实现:有限状态机解析(半包/粘包处理)、Pipelining、Chunked 传输编码、Keep-Alive 长连接;
3. 性能优化:LRU FileCache(mtime+size 校验、ETag/304 协商缓存)使静态请求 QPS 提升 581 倍;sendfile(2) 内核级零拷贝发送大文件;
4. 工程完备:双缓冲异步日志(日期+大小双滚动)、优雅退出、连接数上限防 DDoS、零依赖实时监控 Dashboard(QPS 曲线/缓存命中率);
5. 质量:148 条断言 5 套件全绿,3 个网络层 bug 修复后均以回归套件锁定;sendfile 路径经 md5 完整性与 114/114 断连清理验证。
适用于高性能 Web 服务、网关组件开发与 C++ 网络编程学习。
点击空白处退出提示









评论