用C++实现的高性能WEB服务器,参考了muduo网络的实现方法
- 使用Epoll边沿触发的IO多路复用技术,非阻塞IO,使用Reactor模式
- 采用one EventLoop per thread实现主从reactor网络模型
- 使用eventfd实现了线程的异步唤醒
- 使用智能指针等RAII机制
- 使用双缓冲区技术实现了简单的异步日志系统
- 利用更多C++11的特性
- 使用内存池减少内存分配和释放的开销,以及减少内存碎片
- 优化代码
- 支持HTTP2.0
mkdir build
cd build
cmake ..
make
##server
./bin/Webserver
##client
nc 127.0.0.1 2024
mkdir build
cd build
cmake ..
make
##server
./bin/http_server
##webbench
./webbench -c 1000 -t 10 http://127.0.0.1:2024/