Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

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.