From a6fb6d58332430072bb9e2ca007cccd766a85f1c Mon Sep 17 00:00:00 2001 From: oDinZu WenKi Date: Mon, 22 Jan 2024 15:15:45 -0500 Subject: [PATCH] add 4 thread config for speedy server --- .gitignore | 2 +- README.md | 59 ++++-------------------- vendors/simple-reverse-proxy/config.json | 2 +- 3 files changed, 12 insertions(+), 51 deletions(-) diff --git a/.gitignore b/.gitignore index 4b34173..12617fd 100644 --- a/.gitignore +++ b/.gitignore @@ -70,7 +70,7 @@ m4/lt~obsolete.m4 /DrogonCMS vendors/local-api-server/local-drogon-api-server vendors/local-api-server/test/local-server_test -vendors/simple-reverse-proxy/simple-reverse-proxy +vendors/simple-reverse-proxy/simple_reverse_proxy # Generated Makefile # (meta build system like autotools, diff --git a/README.md b/README.md index c9c7ea9..ffef5a0 100644 --- a/README.md +++ b/README.md @@ -23,33 +23,7 @@ This is a Drogon Content Management System(CMS). ## Benchmarks -### An-toa test results of Drogon Server Only with 2 IO threads -``` -wrk -c200 -d5 -t2 http://localhost:8848/hello -Running 5s test @ http://localhost:8848/hello - 2 threads and 200 connections - Thread Stats Avg Stdev Max +/- Stdev - Latency 1.91ms 689.56us 7.56ms 72.86% - Req/Sec 52.72k 3.50k 63.00k 71.00% - 524174 requests in 5.00s, 91.48MB read -Requests/sec: 104741.94 -Transfer/sec: 18.28MB -``` - -### An-toa test results of Drogon Server + Drogon Proxy with 2 IO threads -``` -wrk -c200 -d5 -t2 http://localhost:8088/hello -Running 5s test @ http://localhost:8088/hello - 2 threads and 200 connections - Thread Stats Avg Stdev Max +/- Stdev - Latency 3.95ms 0.94ms 8.80ms 67.84% - Req/Sec 25.39k 3.15k 29.20k 84.00% - 252520 requests in 5.00s, 44.07MB read -Requests/sec: 50465.86 -Transfer/sec: 8.81MB -``` - -### oDinZu NodeJs Server Test with 2 IO threads +### A NodeJs Server Test with 2 IO threads ``` wrk -c200 -d5 -t2 http://localhost:3000 Running 5s test @ http://localhost:3000 @@ -62,31 +36,18 @@ Requests/sec: 15033.66 Transfer/sec: 2.31MB ``` -### oDinZu Drogon Server Web Sockets with 2 IO threads +### Drogon Server with Web Sockets, Drogon Proxy with 2 IO threads ``` -Running 5s test @ ws://localhost:8848/chat +wrk -c200 -d5 -t2 ws://localhost:8088/ +Running 5s test @ ws://localhost:8088/ 2 threads and 200 connections Thread Stats Avg Stdev Max +/- Stdev - Latency 4.70ms 9.94ms 258.14ms 99.17% - Req/Sec 25.20k 2.14k 30.09k 82.00% - 250651 requests in 5.01s, 171.39MB read - Non-2xx or 3xx responses: 250651 -Requests/sec: 50056.01 -Transfer/sec: 34.23MB -``` - -### oDinZu Drogon HTTP Server GET/JSON REQ with 2 IO threads -``` -wrk -c200 -d5 -t4 http://localhost:8848/3a322920d42ef0763152a6efff2ed51985530aedd45370f92fd0f0b8dcc30220 -Running 5s test @ http://localhost:8848/3a322920d42ef0763152a6efff2ed51985530aedd45370f92fd0f0b8dcc30220 - 4 threads and 200 connections - Thread Stats Avg Stdev Max +/- Stdev - Latency 7.54ms 23.66ms 413.86ms 98.15% - Req/Sec 10.37k 0.90k 13.36k 87.00% - 206443 requests in 5.00s, 141.16MB read - Non-2xx or 3xx responses: 206443 -Requests/sec: 41253.06 -Transfer/sec: 28.21MB + Latency 2.67ms 6.11ms 47.94ms 94.97% + Req/Sec 57.95k 4.90k 69.61k 74.00% + 576699 requests in 5.01s, 394.34MB read + Non-2xx or 3xx responses: 576699 +Requests/sec: 115151.94 +Transfer/sec: 78.74MB ``` ## Development & Contributing diff --git a/vendors/simple-reverse-proxy/config.json b/vendors/simple-reverse-proxy/config.json index f06d810..d38aa1a 100644 --- a/vendors/simple-reverse-proxy/config.json +++ b/vendors/simple-reverse-proxy/config.json @@ -18,7 +18,7 @@ "app": { //threads_num: The number of IO threads, 1 by default, if the value is set to 0, the number of threads //is the number of CPU cores - "threads_num": 16, + "threads_num": 4, //enable_session: False by default "enable_session": false, "session_timeout": 0, -- 2.25.1