es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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 en false. 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:

    gunicorn -b 0.0.0.0:5000 \
      --workers 12 \
      --log-level "${LOGGING_LEVEL}" \
      --timeout 240 \
      --preload \
      --reload false \
      "wsgi:create_app('${FLASK_ENV:-development}')"
    

    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.

Comments are closed.