Browse Source

chore(deploy): optimize gunicorn workers and add max-requests to prevent memory leaks

master
root 1 week ago
parent
commit
b047bdc125
  1. 28
      docker-compose.prod.yml

28
docker-compose.prod.yml

@ -7,7 +7,7 @@ services:
build:
context: .
dockerfile: Dockerfile.prod
command: gunicorn config.wsgi:application --bind 0.0.0.0:8000 --workers=6 --timeout 560
command: gunicorn config.wsgi:application --bind 0.0.0.0:8000 --workers=3 --threads=2 --max-requests=1000 --max-requests-jitter=100 --timeout 180
volumes:
# - static_volume:/usr/src/app/static
- media_volume:/usr/src/app/media
@ -21,7 +21,7 @@ services:
links:
- postgres
networks:
- imam-javad
- backend_imam-javad
postgres:
container_name: dovodi_db
@ -34,15 +34,15 @@ services:
env_file:
- .env.prod
networks:
- imam-javad
dovodi_redis:
container_name: dovodi_redis
image: redis:alpine
env_file: .env.prod
volumes:
- redis_data:/data
networks:
- imam-javad
- backend_imam-javad
# dovodi_redis:
# container_name: dovodi_redis
# image: redis:alpine
# env_file: .env.prod
# volumes:
# - redis_data:/data
# networks:
# - imam-javad
# imam-javad_celery:
# container_name: imam-javad_celery
# build:
@ -84,8 +84,8 @@ volumes:
media_volume:
postgres_data: # static_volume:
redis_data:
# redis_data:
networks:
imam-javad:
driver: bridge
backend_imam-javad:
external: true
Loading…
Cancel
Save