# 轻量级高性能C++ webserver **Repository Path**: know_nothing_yesterday/webserver ## Basic Information - **Project Name**: 轻量级高性能C++ webserver - **Description**: 轻量级高性能C++ webserver 实现了:线程池 + 非阻塞socket + epoll + 状态机解析HTTP请求 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 3 - **Created**: 2021-08-16 - **Last Updated**: 2024-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 轻量级高性能C++ webserver #### 介绍 轻量级高性能C++ webserver 实现了:线程池 + 非阻塞socket + epoll + 状态机解析HTTP请求 #### 开发环境 Ubuntu20.04(WSL2: Windows Subsystem for Linux,当然虚拟机或者云服务器就更好了) #### 启动项目 1. 编译:cd到/yuserver `g++ *.cpp -lpthread` 2. 启动程序:`./a.out 10001`(启动失败 or 浏览器中输入网址响应超时,可以优先考虑是不是端口被占用了) 3. 浏览器访问:localhost:10001/index.html 或者访问 \:10001/index.html #### 压力测试 1. cd到/yuserver/webbench-1.5 `./webbench -c 10000 -t 5 http://172.20.109.52:10001/index.html` 注意:-c后参数代表连接的客户端数量,-t后参数代表连接时长,端口号是启动项目时指定的端口号 2. 压测截图: ![压力测试结果截图](https://images.gitee.com/uploads/images/2021/0816/011034_b749deb9_7495045.png "webbench_pressure_test.PNG") #### resources文件夹 1. 该文件夹存放静态文件,如有需求可以将自己的文件导入