Skip to content
🌎 High Performance HTTP WebServer
C Makefile C++ CMake HTML
Branch: master
Clone or download

README.md

TKeed WebServer

TKeed is a high performance HTTP WebServer uses the Reactor model. Code normative and functional scalability are close to the industry level. The project will be updated until feature have been completed. Have a fun. SYSU, TeeKee.

info

Dev Document

Part â…  Part â…¡ Part â…¢ Part â…£ Part â…¤ Part â…¥ Part â…§ Part â…¨ Part â…©
项目目的 并�模型 核心结构 整体架构 主�函数 �到的困难 测试�改进 背景知识 使用教程

Dev Environment

Dev Tool

  • æ“?作系统:Ubuntu 16.04

  • 编辑器:Sublime + Vim

  • 编译器:gcc 5.4.0

  • å?•元测试:gtest

  • 版本控制:git

  • 代ç ?结构:Understand + callgraph

  • 集æˆ?环境:Clion

Other

  • 自动化构建:Travis CI

  • 压测工具:WebBench


Timeline

Now

  • v1.0å·²ç»?完æˆ?,本地已调试通过。æ??交到GitHub上的代ç ?会由Travis自动构建。

    特性:

    • 添加Timer定时器,定时回调handler处ç?†è¶…时请求

      • 高效的å°?根堆结构

      • 惰性删除方å¼?

    • 实现了HTTP长连接传输数æ?®

      • é?žé˜»å¡žI/O

      • epoll边缘触å?‘模å¼?(ET)

    • 线程池æ“?作å?Šå…¶å?Œæ­¥äº’斥管ç?†

      • 调度选项

        • 队列å¼?FIFO调度模å¼?

        • 加入优先级的优先队列 (+)

    • 使用状æ€?机解æž?HTTPå??议,é?žç®€å?•字符串匹é…?æ–¹å¼?è§£æž?请求

  • v1.1修改了CPU负载较高问题,修改å?Ž1000å¹¶å?‘å?„线程(4worker)CPU使用率10%å·¦å?³ã€‚

Feature

  • v2.0实现Json解释器解æž?é…?ç½®

  • v3.0实现FastCGI(功能扩展)

  • v4.0实现æœ?务器缓存(性能加速)

  • v5.0实现å??å?‘代ç?†ï¼ˆå®‰å…¨æ€§å?Šè´Ÿè½½å?‡è¡¡ï¼‰


Build Status license


You can’t perform that action at this time.