- 使用epoll的IO多路复用,基于Reactor模式的并发模型
- 简单实现线程池管理线程,避免线程频繁创建删除线程的开销
- 基于小根堆实现定时器清理失效连接,解决超时连接占有系统资源的问题
- 简单实现HTTP协议的功能,支持GET请求,支持长连接
- 信号量替换条件变量
- string的find函数替换regex
cd MyServer
make
./bin/myserver
./webbench-1.5/webbench -c num -t time http://ip:port/
num为并发量
time为测试时间
优化前QPS约为9k,QPS约为2w