基于 C++ 的 Linux 高性能 Web 服务器 项目描述:基于 Epoll + Reactor 模式的轻量级 Web 服务器,集成线程池与数据库连接池,通过有限状态机解析 HTTP 请求,支持静态资源访问与用户注册登录。
主要工作:
使用 Epoll + Reactor 模式实现 I/O 多路复用,支持 ET/LT 双模式触发,减少无效系统调用,提升网络 I/O 效率。
使用单例模式管理数据库连接池,结合 RAII 机制自动获取与归还连接,避免手动释放导致的连接泄漏。
采用有限状态机解析 HTTP 请求,结合正则匹配 URL 与请求头,实现 GET/POST 处理与用户登录校验。
使用小根堆实现定时器模块管理非活跃连接的超时断开,结合阻塞队列实现多级别异步日志,避免磁盘 I/O 阻塞主流程。