Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 682 Bytes

README.md

File metadata and controls

23 lines (15 loc) · 682 Bytes

httpServer

C++实现的HTTP服务器

功能

  • 使用线程池与epoll(ET和LT均支持)实现Reactor模式并发模型,QPS过万。
  • webbench压力测试实现上万的并发连接无失败。
  • 使用状态机解析HTTP请求报文,支持解析GET和POST请求,支持长连接。
  • 基于改进时间轮算法实现定时器,管理非活动连接。
  • 日志系统支持同步/异步模式,主动分割日志。

TODO

  • 增加数据库连接池
  • 支持config参数配置
  • 支持logrotate分割日志
  • 处理用户登录请求
  • 缓冲区优化
  • 完善定时器单元测试(疑似存在潜在内存bug,待进一步筛查)