fix: prevent VK downloader from blocking queue
This commit is contained in:
parent
5d3cd92a03
commit
a9d1ffc864
3 changed files with 38 additions and 7 deletions
|
|
@ -20,7 +20,8 @@ RUN mkdir -p downloads
|
|||
|
||||
ENV PYTHONUNBUFFERED=1
|
||||
|
||||
# Gunicorn: 1 worker (последовательная обработка), без таймаута
|
||||
# Порт берется из переменной окружения PORT (по умолчанию 5000)
|
||||
CMD sh -c "gunicorn --workers=1 --timeout=0 --bind=0.0.0.0:${PORT:-5000} app:app"
|
||||
# Gunicorn: несколько worker-ов и конечные таймауты, чтобы один зависший
|
||||
# клиент или запрос не блокировал весь VK downloader.
|
||||
# Порт берется из переменной окружения PORT (по умолчанию 5000).
|
||||
CMD sh -c "gunicorn --workers=${GUNICORN_WORKERS:-2} --threads=${GUNICORN_THREADS:-4} --timeout=${GUNICORN_TIMEOUT:-360} --graceful-timeout=${GUNICORN_GRACEFUL_TIMEOUT:-30} --keep-alive=${GUNICORN_KEEP_ALIVE:-5} --bind=${BIND_HOST:-0.0.0.0}:${PORT:-5000} app:app"
|
||||
|
||||
|
|
|
|||
|
|
@ -3,8 +3,13 @@ services:
|
|||
build: .
|
||||
container_name: vk_downloader_service
|
||||
restart: unless-stopped
|
||||
network_mode: host
|
||||
ports:
|
||||
- "127.0.0.1:5555:5555"
|
||||
volumes:
|
||||
- ./downloads:/app/downloads
|
||||
environment:
|
||||
- PORT=5555
|
||||
- GUNICORN_WORKERS=2
|
||||
- GUNICORN_THREADS=4
|
||||
- GUNICORN_TIMEOUT=360
|
||||
- GUNICORN_KEEP_ALIVE=5
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue