mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
Configure gunicorn server for ML use case
This commit is contained in:
parent
b4c35ea578
commit
cbe9289826
1 changed files with 18 additions and 3 deletions
|
|
@ -1,13 +1,28 @@
|
||||||
"""
|
"""
|
||||||
Gunicorn configuration options.
|
Gunicorn configuration options.
|
||||||
https://docs.gunicorn.org/en/stable/settings.html#config-file
|
https://docs.gunicorn.org/en/stable/settings.html
|
||||||
"""
|
"""
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
|
||||||
# Set the bind address based on the env
|
# Set the bind address based on the env
|
||||||
server_port = os.getenv('MACHINE_LEARNING_PORT') or "3003"
|
port = os.getenv('MACHINE_LEARNING_PORT') or "3003"
|
||||||
bind = f"127.0.0.1:{server_port}"
|
bind = f"0.0.0.0:{port}"
|
||||||
|
|
||||||
# Preload the Flask app / models etc. before starting the server
|
# Preload the Flask app / models etc. before starting the server
|
||||||
preload_app = True
|
preload_app = True
|
||||||
|
|
||||||
|
# Logging settings - log to stdout and set log level
|
||||||
|
accesslog = "-"
|
||||||
|
loglevel = os.getenv("MACHINE_LEARNING_LOG_LEVEL") or "info"
|
||||||
|
|
||||||
|
# Worker settings
|
||||||
|
# ----------------------
|
||||||
|
# It is important these are chosen carefully as per
|
||||||
|
# https://pythonspeed.com/articles/gunicorn-in-docker/
|
||||||
|
# Otherwise we get workers failing to respond to heartbeat checks,
|
||||||
|
# especially as requests take a long time to complete.
|
||||||
|
workers = 2
|
||||||
|
threads = 4
|
||||||
|
worker_tmp_dir = "/dev/shm"
|
||||||
|
timeout = 60
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue