diff --git a/services/web/server/docker/boot.sh b/services/web/server/docker/boot.sh index 6b42600e91a0..3d2d7c40709e 100755 --- a/services/web/server/docker/boot.sh +++ b/services/web/server/docker/boot.sh @@ -57,7 +57,7 @@ if [ "${SC_BOOT_MODE}" = "debug" ]; then exec python -m debugpy --listen 0.0.0.0:"${WEBSERVER_REMOTE_DEBUGGING_PORT}" -m gunicorn simcore_service_webserver.cli:app_factory \ --log-level="${SERVER_LOG_LEVEL}" \ --bind 0.0.0.0:8080 \ - --worker-class aiohttp.GunicornWebWorker \ + --worker-class aiohttp.GunicornUVLoopWebWorker \ --workers="${WEBSERVER_GUNICORN_WORKERS:-1}" \ --name="webserver_$(hostname)_$(date +'%Y-%m-%d_%T')_$$" \ --access-logfile='-' \ @@ -70,7 +70,7 @@ else exec gunicorn simcore_service_webserver.cli:app_factory \ --log-level="${SERVER_LOG_LEVEL}" \ --bind 0.0.0.0:8080 \ - --worker-class aiohttp.GunicornWebWorker \ + --worker-class aiohttp.GunicornUVLoopWebWorker \ --workers="${WEBSERVER_GUNICORN_WORKERS:-1}" \ --name="webserver_$(hostname)_$(date +'%Y-%m-%d_%T')_$$" \ --access-logfile='-' \ diff --git a/services/web/server/requirements/_base.in b/services/web/server/requirements/_base.in index 41887896cd51..977b148c6877 100644 --- a/services/web/server/requirements/_base.in +++ b/services/web/server/requirements/_base.in @@ -54,3 +54,4 @@ redis swagger-ui-py tenacity twilio +uvloop diff --git a/services/web/server/requirements/_base.txt b/services/web/server/requirements/_base.txt index 40c7857d6a13..72226f08fbec 100644 --- a/services/web/server/requirements/_base.txt +++ b/services/web/server/requirements/_base.txt @@ -1021,6 +1021,8 @@ urllib3==2.2.3 # -c requirements/../../../../packages/simcore-sdk/requirements/../../../requirements/constraints.txt # -c requirements/../../../../requirements/constraints.txt # requests +uvloop==0.21.0 + # via -r requirements/_base.in werkzeug==2.1.2 # via -r requirements/../../../../packages/service-library/requirements/_aiohttp.in wrapt==1.16.0 diff --git a/services/web/server/requirements/_test.txt b/services/web/server/requirements/_test.txt index be28ea0836aa..02d18cdd2b24 100644 --- a/services/web/server/requirements/_test.txt +++ b/services/web/server/requirements/_test.txt @@ -355,7 +355,9 @@ uvicorn==0.34.0 # fastapi # fastapi-cli uvloop==0.21.0 - # via uvicorn + # via + # -c requirements/_base.txt + # uvicorn watchfiles==1.0.4 # via uvicorn websockets==15.0