├── CGImysql ├── README.md ├── sql_connection_pool.cpp └── sql_connection_pool.h ├── LICENSE ├── README.md ├── benchmark-photo ├── benchmark │ ├── benchmark epoll-128.png │ ├── benchmark-10500-f.png │ ├── benchmark-10500.png │ ├── benchmark-30500-f.png │ ├── benchmark-30500.png │ └── graph.png ├── epoll_perf_data │ ├── benchmark │ │ ├── epoll_perf.txt │ │ ├── perf.data │ │ └── process_epoll.svg │ └── one_request │ │ ├── epoll_perf.txt │ │ ├── perf.data │ │ └── process_epoll.svg ├── iouring_perf_data │ ├── benchmark │ │ ├── iouring_perf.txt │ │ ├── old │ │ │ ├── io_uring_perf.txt │ │ │ ├── perf.data │ │ │ └── process_iouring.svg │ │ ├── perf.data │ │ └── process_iouring.svg │ └── one-request │ │ ├── io_uring_perf.txt │ │ ├── perf.data │ │ └── process.svg └── readme.md ├── config.cpp ├── config.h ├── http ├── README.md ├── http_conn.cpp └── http_conn.h ├── iorws ├── iorws.cpp ├── iorws.h └── readme.md ├── lock ├── README.md └── locker.h ├── log ├── README.md ├── block_queue.h ├── log.cpp └── log.h ├── main.cpp ├── makefile ├── originLICENSE ├── originreadme.md ├── root ├── README.md ├── fans.html ├── favicon.ico ├── frame.jpg ├── image-20220202232755537.png ├── image-20220202233948107.png ├── judge.html ├── log.html ├── logError.html ├── login.gif ├── loginnew.gif ├── picture.gif ├── picture.html ├── register.gif ├── register.html ├── registerError.html ├── registernew.gif ├── test1.jpg ├── video.gif ├── video.html ├── welcome.html ├── xxx.jpg └── xxx.mp4 ├── test_presure ├── README.md └── webbench-1.5 │ ├── COPYRIGHT │ ├── ChangeLog │ ├── Makefile │ ├── debian │ ├── changelog │ ├── control │ ├── copyright │ ├── dirs │ └── rules │ ├── socket.c │ ├── tags │ ├── webbench │ ├── webbench.1 │ ├── webbench.c │ └── webbench.o ├── threadpool ├── README.md └── threadpool.h ├── timer ├── README.md ├── lst_timer.cpp └── lst_timer.h ├── webserver.cpp └── webserver.h /CGImysql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/CGImysql/README.md -------------------------------------------------------------------------------- /CGImysql/sql_connection_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/CGImysql/sql_connection_pool.cpp -------------------------------------------------------------------------------- /CGImysql/sql_connection_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/CGImysql/sql_connection_pool.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/README.md -------------------------------------------------------------------------------- /benchmark-photo/benchmark/benchmark epoll-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/benchmark/benchmark epoll-128.png -------------------------------------------------------------------------------- /benchmark-photo/benchmark/benchmark-10500-f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/benchmark/benchmark-10500-f.png -------------------------------------------------------------------------------- /benchmark-photo/benchmark/benchmark-10500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/benchmark/benchmark-10500.png -------------------------------------------------------------------------------- /benchmark-photo/benchmark/benchmark-30500-f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/benchmark/benchmark-30500-f.png -------------------------------------------------------------------------------- /benchmark-photo/benchmark/benchmark-30500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/benchmark/benchmark-30500.png -------------------------------------------------------------------------------- /benchmark-photo/benchmark/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/benchmark/graph.png -------------------------------------------------------------------------------- /benchmark-photo/epoll_perf_data/benchmark/epoll_perf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/epoll_perf_data/benchmark/epoll_perf.txt -------------------------------------------------------------------------------- /benchmark-photo/epoll_perf_data/benchmark/perf.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/epoll_perf_data/benchmark/perf.data -------------------------------------------------------------------------------- /benchmark-photo/epoll_perf_data/benchmark/process_epoll.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/epoll_perf_data/benchmark/process_epoll.svg -------------------------------------------------------------------------------- /benchmark-photo/epoll_perf_data/one_request/epoll_perf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/epoll_perf_data/one_request/epoll_perf.txt -------------------------------------------------------------------------------- /benchmark-photo/epoll_perf_data/one_request/perf.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/epoll_perf_data/one_request/perf.data -------------------------------------------------------------------------------- /benchmark-photo/epoll_perf_data/one_request/process_epoll.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/epoll_perf_data/one_request/process_epoll.svg -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/benchmark/iouring_perf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/benchmark/iouring_perf.txt -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/benchmark/old/io_uring_perf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/benchmark/old/io_uring_perf.txt -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/benchmark/old/perf.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/benchmark/old/perf.data -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/benchmark/old/process_iouring.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/benchmark/old/process_iouring.svg -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/benchmark/perf.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/benchmark/perf.data -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/benchmark/process_iouring.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/benchmark/process_iouring.svg -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/one-request/io_uring_perf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/one-request/io_uring_perf.txt -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/one-request/perf.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/one-request/perf.data -------------------------------------------------------------------------------- /benchmark-photo/iouring_perf_data/one-request/process.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/iouring_perf_data/one-request/process.svg -------------------------------------------------------------------------------- /benchmark-photo/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/benchmark-photo/readme.md -------------------------------------------------------------------------------- /config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/config.cpp -------------------------------------------------------------------------------- /config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/config.h -------------------------------------------------------------------------------- /http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/http/README.md -------------------------------------------------------------------------------- /http/http_conn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/http/http_conn.cpp -------------------------------------------------------------------------------- /http/http_conn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/http/http_conn.h -------------------------------------------------------------------------------- /iorws/iorws.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/iorws/iorws.cpp -------------------------------------------------------------------------------- /iorws/iorws.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/iorws/iorws.h -------------------------------------------------------------------------------- /iorws/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/iorws/readme.md -------------------------------------------------------------------------------- /lock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/lock/README.md -------------------------------------------------------------------------------- /lock/locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/lock/locker.h -------------------------------------------------------------------------------- /log/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/log/README.md -------------------------------------------------------------------------------- /log/block_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/log/block_queue.h -------------------------------------------------------------------------------- /log/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/log/log.cpp -------------------------------------------------------------------------------- /log/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/log/log.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/main.cpp -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/makefile -------------------------------------------------------------------------------- /originLICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/originLICENSE -------------------------------------------------------------------------------- /originreadme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/originreadme.md -------------------------------------------------------------------------------- /root/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/README.md -------------------------------------------------------------------------------- /root/fans.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/fans.html -------------------------------------------------------------------------------- /root/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/favicon.ico -------------------------------------------------------------------------------- /root/frame.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/frame.jpg -------------------------------------------------------------------------------- /root/image-20220202232755537.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/image-20220202232755537.png -------------------------------------------------------------------------------- /root/image-20220202233948107.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/image-20220202233948107.png -------------------------------------------------------------------------------- /root/judge.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/judge.html -------------------------------------------------------------------------------- /root/log.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/log.html -------------------------------------------------------------------------------- /root/logError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/logError.html -------------------------------------------------------------------------------- /root/login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/login.gif -------------------------------------------------------------------------------- /root/loginnew.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/loginnew.gif -------------------------------------------------------------------------------- /root/picture.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/picture.gif -------------------------------------------------------------------------------- /root/picture.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/picture.html -------------------------------------------------------------------------------- /root/register.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/register.gif -------------------------------------------------------------------------------- /root/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/register.html -------------------------------------------------------------------------------- /root/registerError.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/registerError.html -------------------------------------------------------------------------------- /root/registernew.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/registernew.gif -------------------------------------------------------------------------------- /root/test1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/test1.jpg -------------------------------------------------------------------------------- /root/video.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/video.gif -------------------------------------------------------------------------------- /root/video.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/video.html -------------------------------------------------------------------------------- /root/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/welcome.html -------------------------------------------------------------------------------- /root/xxx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/xxx.jpg -------------------------------------------------------------------------------- /root/xxx.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/root/xxx.mp4 -------------------------------------------------------------------------------- /test_presure/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/README.md -------------------------------------------------------------------------------- /test_presure/webbench-1.5/COPYRIGHT: -------------------------------------------------------------------------------- 1 | debian/copyright -------------------------------------------------------------------------------- /test_presure/webbench-1.5/ChangeLog: -------------------------------------------------------------------------------- 1 | debian/changelog -------------------------------------------------------------------------------- /test_presure/webbench-1.5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/Makefile -------------------------------------------------------------------------------- /test_presure/webbench-1.5/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/debian/changelog -------------------------------------------------------------------------------- /test_presure/webbench-1.5/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/debian/control -------------------------------------------------------------------------------- /test_presure/webbench-1.5/debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/debian/copyright -------------------------------------------------------------------------------- /test_presure/webbench-1.5/debian/dirs: -------------------------------------------------------------------------------- 1 | usr/bin -------------------------------------------------------------------------------- /test_presure/webbench-1.5/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/debian/rules -------------------------------------------------------------------------------- /test_presure/webbench-1.5/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/socket.c -------------------------------------------------------------------------------- /test_presure/webbench-1.5/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/tags -------------------------------------------------------------------------------- /test_presure/webbench-1.5/webbench: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/webbench -------------------------------------------------------------------------------- /test_presure/webbench-1.5/webbench.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/webbench.1 -------------------------------------------------------------------------------- /test_presure/webbench-1.5/webbench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/webbench.c -------------------------------------------------------------------------------- /test_presure/webbench-1.5/webbench.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/test_presure/webbench-1.5/webbench.o -------------------------------------------------------------------------------- /threadpool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/threadpool/README.md -------------------------------------------------------------------------------- /threadpool/threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/threadpool/threadpool.h -------------------------------------------------------------------------------- /timer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/timer/README.md -------------------------------------------------------------------------------- /timer/lst_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/timer/lst_timer.cpp -------------------------------------------------------------------------------- /timer/lst_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/timer/lst_timer.h -------------------------------------------------------------------------------- /webserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/webserver.cpp -------------------------------------------------------------------------------- /webserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatmfc/TinyWebServer-with-liburing/HEAD/webserver.h --------------------------------------------------------------------------------