C++实现的HTTP服务器
- 使用线程池与epoll(ET和LT均支持)实现Reactor模式并发模型,QPS过万。
- webbench压力测试实现上万的并发连接无失败。
- 使用状态机解析HTTP请求报文,支持解析GET和POST请求,支持长连接。
- 基于改进时间轮算法实现定时器,管理非活动连接。
- 日志系统支持同步/异步模式,主动分割日志。
- 增加数据库连接池
- 支持config参数配置
- 支持logrotate分割日志
- 处理用户登录请求
- 缓冲区优化
- 完善定时器单元测试(疑似存在潜在内存bug,待进一步筛查)