Evitando la recarga de la aplicación a través de Gunicorn y Flask.
Mi aplicación se está recargando debido a la función de recarga de código de Werkzeug. Me gustaría deshabilitar esto, en producción estoy ejecutando Gunicorn.
gunicorn -b 0.0.0.0:5000 \
–workers 12 \
–log-level "${LOGGING_LEVEL}" \
–preload "wsgi:create_app('${FLASK_ENV:-development}')"
–timeout 240
Sé que ejecutando "flask run --no-reload"
se desactiva la recarga, ¿pero cómo se usaría esto con Gunicorn?
davy.ai
Para deshabilitar la función de recarga de Werkzeug al cambiar el código al usar Gunicorn, puede agregar la opción
--reload
a su línea de comando de Gunicorn y establecerla enfalse
. Esto desactivará la recarga automática de la aplicación cada vez que cambie el código, lo cual es adecuado para su uso en producción.Por ejemplo:
Tenga en cuenta que también debe eliminar la opción
--no-reload
de su comando Flask ya que no se utilizará al ejecutar a través de Gunicorn.