Skip to content

Commit 891ceac

Browse files
authored
🎨Webserver: use uvloop and aiohttp UV loop worker to increase performances (#7663)
1 parent 36ea2e1 commit 891ceac

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

services/web/server/docker/boot.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ if [ "${SC_BOOT_MODE}" = "debug" ]; then
5757
exec python -m debugpy --listen 0.0.0.0:"${WEBSERVER_REMOTE_DEBUGGING_PORT}" -m gunicorn simcore_service_webserver.cli:app_factory \
5858
--log-level="${SERVER_LOG_LEVEL}" \
5959
--bind 0.0.0.0:8080 \
60-
--worker-class aiohttp.GunicornWebWorker \
60+
--worker-class aiohttp.GunicornUVLoopWebWorker \
6161
--workers="${WEBSERVER_GUNICORN_WORKERS:-1}" \
6262
--name="webserver_$(hostname)_$(date +'%Y-%m-%d_%T')_$$" \
6363
--access-logfile='-' \
@@ -70,7 +70,7 @@ else
7070
exec gunicorn simcore_service_webserver.cli:app_factory \
7171
--log-level="${SERVER_LOG_LEVEL}" \
7272
--bind 0.0.0.0:8080 \
73-
--worker-class aiohttp.GunicornWebWorker \
73+
--worker-class aiohttp.GunicornUVLoopWebWorker \
7474
--workers="${WEBSERVER_GUNICORN_WORKERS:-1}" \
7575
--name="webserver_$(hostname)_$(date +'%Y-%m-%d_%T')_$$" \
7676
--access-logfile='-' \

services/web/server/requirements/_base.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,4 @@ redis
5454
swagger-ui-py
5555
tenacity
5656
twilio
57+
uvloop

services/web/server/requirements/_base.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,6 +1021,8 @@ urllib3==2.2.3
10211021
# -c requirements/../../../../packages/simcore-sdk/requirements/../../../requirements/constraints.txt
10221022
# -c requirements/../../../../requirements/constraints.txt
10231023
# requests
1024+
uvloop==0.21.0
1025+
# via -r requirements/_base.in
10241026
werkzeug==2.1.2
10251027
# via -r requirements/../../../../packages/service-library/requirements/_aiohttp.in
10261028
wrapt==1.16.0

services/web/server/requirements/_test.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,9 @@ uvicorn==0.34.0
355355
# fastapi
356356
# fastapi-cli
357357
uvloop==0.21.0
358-
# via uvicorn
358+
# via
359+
# -c requirements/_base.txt
360+
# uvicorn
359361
watchfiles==1.0.4
360362
# via uvicorn
361363
websockets==15.0

0 commit comments

Comments
 (0)