fix: prevent VK downloader from blocking queue

This commit is contained in:
vrubelroman 2026-05-25 16:46:35 +00:00
parent 5d3cd92a03
commit a9d1ffc864
3 changed files with 38 additions and 7 deletions

View file

@ -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"

View file

@ -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