首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

webserver服务器

后端 38.89MB 33 需要积分: 1
立即下载

资源介绍:

webserver服务器
# WebServer 用C++实现的高性能WEB服务器,经过webbenchh压力测试可以实现上万的QPS ## 功能 * 利用IO复用技术Epoll与线程池实现多线程的Reactor高并发模型; * 利用正则与状态机解析HTTP请求报文,实现处理静态资源的请求; * 利用标准库容器封装char,实现自动增长的缓冲区; * 基于小根堆实现的定时器,关闭超时的非活动连接; * 利用单例模式与阻塞队列实现异步的日志系统,记录服务器运行状态; * 利用RAII机制实现了数据库连接池,减少数据库连接建立与关闭的开销,同时实现了用户注册登录功能。 * 增加logsys,threadpool测试单元(todo: timer, sqlconnpool, httprequest, httpresponse) ## 环境要求 * Linux * C++14 * MySql ## 目录树 ``` . ├── code 源代码 │ ├── buffer │   ├── config │   ├── http │   ├── log │   ├── timer │   ├── pool │   ├── server │   └── main.cpp ├── test 单元测试 │ ├── Makefile │   └── test.cpp ├── resources 静态资源 │   ├── index.html │   ├── image │   ├── video │   ├── js │ └── css ├── bin 可执行文件 │ └── server ├── log 日志文件 ├── webbench-1.5 压力测试 ├── build │ └── Makefile ├── Makefile ├── LICENSE └── readme.md ``` ## 项目启动 需要先配置好对应的数据库 ```bash // 建立yourdb库 create database yourdb; // 创建user表 USE yourdb; CREATE TABLE user( username char(50) NULL, password char(50) NULL )ENGINE=InnoDB; // 添加数据 INSERT INTO user(username, password) VALUES('name', 'password'); ``` ```bash make ./bin/server ``` ## 单元测试 ```bash cd test make ./test ``` ## 压力测试 ![image-webbench](https://github.com/markparticle/WebServer/blob/master/readme.assest/%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95.png) ```bash ./webbench-1.5/webbench -c 100 -t 10 http://ip:port/ ./webbench-1.5/webbench -c 1000 -t 10 http://ip:port/ ./webbench-1.5/webbench -c 5000 -t 10 http://ip:port/ ./webbench-1.5/webbench -c 10000 -t 10 http://ip:port/ ``` * 测试环境: Ubuntu:19.10 cpu:i5-8400 内存:8G * QPS 10000+ ## TODO * config配置 * 完善单元测试 * 实现循环缓冲区 ## 致谢 Linux高性能服务器编程,游双著. [@qinguoyi](https://github.com/qinguoyi/TinyWebServer)

资源文件列表:

WebServer-master-markparticle-20240805.zip 大约有104个文件
  1. WebServer-master-markparticle/.vscode/
  2. WebServer-master-markparticle/.vscode/settings.json 1.44KB
  3. WebServer-master-markparticle/WebServer-master/
  4. WebServer-master-markparticle/WebServer-master/.gitignore 82B
  5. WebServer-master-markparticle/WebServer-master/.vscode/
  6. WebServer-master-markparticle/WebServer-master/.vscode/settings.json 1.44KB
  7. WebServer-master-markparticle/WebServer-master/build/
  8. WebServer-master-markparticle/WebServer-master/build/Makefile 350B
  9. WebServer-master-markparticle/WebServer-master/code/
  10. WebServer-master-markparticle/WebServer-master/code/buffer/
  11. WebServer-master-markparticle/WebServer-master/code/buffer/buffer.cpp 3.17KB
  12. WebServer-master-markparticle/WebServer-master/code/buffer/buffer.h 1.25KB
  13. WebServer-master-markparticle/WebServer-master/code/config/
  14. WebServer-master-markparticle/WebServer-master/code/config/config.h 86B
  15. WebServer-master-markparticle/WebServer-master/code/http/
  16. WebServer-master-markparticle/WebServer-master/code/http/httpconn.cpp 3.04KB
  17. WebServer-master-markparticle/WebServer-master/code/http/httpconn.h 1.29KB
  18. WebServer-master-markparticle/WebServer-master/code/http/httprequest.cpp 6.97KB
  19. WebServer-master-markparticle/WebServer-master/code/http/httprequest.h 1.89KB
  20. WebServer-master-markparticle/WebServer-master/code/http/httpresponse.cpp 4.67KB
  21. WebServer-master-markparticle/WebServer-master/code/http/httpresponse.h 1.26KB
  22. WebServer-master-markparticle/WebServer-master/code/http/readme.md 89B
  23. WebServer-master-markparticle/WebServer-master/code/log/
  24. WebServer-master-markparticle/WebServer-master/code/log/blockqueue.h 3.43KB
  25. WebServer-master-markparticle/WebServer-master/code/log/log.cpp 4.51KB
  26. WebServer-master-markparticle/WebServer-master/code/log/log.h 1.87KB
  27. WebServer-master-markparticle/WebServer-master/code/log/readme.md
  28. WebServer-master-markparticle/WebServer-master/code/main.cpp 537B
  29. WebServer-master-markparticle/WebServer-master/code/pool/
  30. WebServer-master-markparticle/WebServer-master/code/pool/readme.md 6B
  31. WebServer-master-markparticle/WebServer-master/code/pool/sqlconnpool.cpp 1.79KB
  32. WebServer-master-markparticle/WebServer-master/code/pool/sqlconnpool.h 795B
  33. WebServer-master-markparticle/WebServer-master/code/pool/sqlconnRAII.h 590B
  34. WebServer-master-markparticle/WebServer-master/code/pool/threadpool.h 2.47KB
  35. WebServer-master-markparticle/WebServer-master/code/readme.md 6B
  36. WebServer-master-markparticle/WebServer-master/code/server/
  37. WebServer-master-markparticle/WebServer-master/code/server/epoller.cpp 1.19KB
  38. WebServer-master-markparticle/WebServer-master/code/server/epoller.h 705B
  39. WebServer-master-markparticle/WebServer-master/code/server/webserver.cpp 8.89KB
  40. WebServer-master-markparticle/WebServer-master/code/server/webserver.h 1.84KB
  41. WebServer-master-markparticle/WebServer-master/code/timer/
  42. WebServer-master-markparticle/WebServer-master/code/timer/heaptimer.cpp 3.11KB
  43. WebServer-master-markparticle/WebServer-master/code/timer/heaptimer.h 1.2KB
  44. WebServer-master-markparticle/WebServer-master/code/timer/readme.md 6B
  45. WebServer-master-markparticle/WebServer-master/LICENSE 11.12KB
  46. WebServer-master-markparticle/WebServer-master/Makefile 37B
  47. WebServer-master-markparticle/WebServer-master/readme.assest/
  48. WebServer-master-markparticle/WebServer-master/readme.assest/压力测试.png 37.75KB
  49. WebServer-master-markparticle/WebServer-master/readme.md 2.49KB
  50. WebServer-master-markparticle/WebServer-master/resources/
  51. WebServer-master-markparticle/WebServer-master/resources/400.html 3.07KB
  52. WebServer-master-markparticle/WebServer-master/resources/403.html 3.07KB
  53. WebServer-master-markparticle/WebServer-master/resources/404.html 3.08KB
  54. WebServer-master-markparticle/WebServer-master/resources/405.html 3.08KB
  55. WebServer-master-markparticle/WebServer-master/resources/css/
  56. WebServer-master-markparticle/WebServer-master/resources/css/.DS_Store 6KB
  57. WebServer-master-markparticle/WebServer-master/resources/css/animate.css 71.21KB
  58. WebServer-master-markparticle/WebServer-master/resources/css/bootstrap.min.css 118.42KB
  59. WebServer-master-markparticle/WebServer-master/resources/css/font-awesome.min.css 26.75KB
  60. WebServer-master-markparticle/WebServer-master/resources/css/magnific-popup.css 6.79KB
  61. WebServer-master-markparticle/WebServer-master/resources/css/style.css 9.58KB
  62. WebServer-master-markparticle/WebServer-master/resources/error.html 3.19KB
  63. WebServer-master-markparticle/WebServer-master/resources/fonts/
  64. WebServer-master-markparticle/WebServer-master/resources/fonts/.DS_Store 6KB
  65. WebServer-master-markparticle/WebServer-master/resources/fonts/FontAwesome.otf 107.12KB
  66. WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.eot 69.15KB
  67. WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.svg 357.05KB
  68. WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.ttf 138.74KB
  69. WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.woff 81.63KB
  70. WebServer-master-markparticle/WebServer-master/resources/fonts/fontawesome-webfont.woff2 65.06KB
  71. WebServer-master-markparticle/WebServer-master/resources/images/
  72. WebServer-master-markparticle/WebServer-master/resources/images/.DS_Store 6KB
  73. WebServer-master-markparticle/WebServer-master/resources/images/favicon.ico 59.56KB
  74. WebServer-master-markparticle/WebServer-master/resources/images/instagram-image1.jpg 74.06KB
  75. WebServer-master-markparticle/WebServer-master/resources/images/instagram-image2.jpg 65.74KB
  76. WebServer-master-markparticle/WebServer-master/resources/images/instagram-image3.jpg 58.13KB
  77. WebServer-master-markparticle/WebServer-master/resources/images/instagram-image4.jpg 100.99KB
  78. WebServer-master-markparticle/WebServer-master/resources/images/instagram-image5.jpg 48.38KB
  79. WebServer-master-markparticle/WebServer-master/resources/images/profile-image.jpg 46.07KB
  80. WebServer-master-markparticle/WebServer-master/resources/index.html 3.07KB
  81. WebServer-master-markparticle/WebServer-master/resources/js/
  82. WebServer-master-markparticle/WebServer-master/resources/js/.DS_Store 6KB
  83. WebServer-master-markparticle/WebServer-master/resources/js/bootstrap.min.js 36KB
  84. WebServer-master-markparticle/WebServer-master/resources/js/custom.js 1.02KB
  85. WebServer-master-markparticle/WebServer-master/resources/js/jquery.js 83.65KB
  86. WebServer-master-markparticle/WebServer-master/resources/js/jquery.magnific-popup.min.js 20.44KB
  87. WebServer-master-markparticle/WebServer-master/resources/js/magnific-popup-options.js 1.04KB
  88. WebServer-master-markparticle/WebServer-master/resources/js/smoothscroll.js 4.37KB
  89. WebServer-master-markparticle/WebServer-master/resources/js/wow.min.js 6.92KB
  90. WebServer-master-markparticle/WebServer-master/resources/login.html 3.31KB
  91. WebServer-master-markparticle/WebServer-master/resources/picture.html 3.87KB
  92. WebServer-master-markparticle/WebServer-master/resources/register.html 3.3KB
  93. WebServer-master-markparticle/WebServer-master/resources/video.html 3.27KB
  94. WebServer-master-markparticle/WebServer-master/resources/video/
  95. WebServer-master-markparticle/WebServer-master/resources/video/xxx.mp4 37.83MB
  96. WebServer-master-markparticle/WebServer-master/resources/welcome.html 3.09KB
  97. WebServer-master-markparticle/WebServer-master/test/
  98. WebServer-master-markparticle/WebServer-master/test/Makefile 341B
  99. WebServer-master-markparticle/WebServer-master/test/readme.md 12B
  100. WebServer-master-markparticle/WebServer-master/test/test.cpp 1.44KB
  101. WebServer-master-markparticle/WebServer-master/webbench-1.5/
  102. WebServer-master-markparticle/WebServer-master/webbench-1.5/Makefile 1.04KB
  103. WebServer-master-markparticle/WebServer-master/webbench-1.5/socket.c 1.48KB
  104. WebServer-master-markparticle/WebServer-master/webbench-1.5/webbench.c 10.72KB
0评论
提交 加载更多评论
其他资源 NETTY资料啊啊啊啊啊
NETTY资料啊啊啊啊啊
接口测试rttttttttttttttt
接口测试rttttttttttttttt
0A油猴插件 - 2024-08-05T025536.425.zip
0A油猴插件 - 2024-08-05T025536.425.zip
0A油猴插件 - 2024-08-05T025536.425.zip 0A油猴插件 - 2024-08-05T025536.425.zip
testtesttesttest1
1
文件快速查找filelocatorpro
文件快速查找filelocatorpro
ping.zipping.zipping.zipping.zipping.zipping.zipping.zip
ping.zipping.zipping.zipping.zipping.zipping.zipping.zip
MATLAB时频域分析工具箱
该工具箱是中央大学的EMD工具箱,代码均开源,大家如有需要通过工具箱的说明文档跳转官方网站阅读工具箱说明进行使用。
Free3.3.0全通关存档.zip
Free3.3.0全通关存档.zip