Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Aumentar tiempo de respuesta en FAST-API

Tiempo de lectura: 2 minutos

Para extender el tiempo de respuesta en una aplicación FastAPI y evitar el error «504 Gateway Time-out», puedes ajustar el tiempo de espera del servidor web en el que estás ejecutando tu aplicación.

El tiempo de espera es el período durante el cual el servidor espera una respuesta antes de considerar que la solicitud ha fallado debido a que se ha excedido el tiempo de espera.

Aquí hay dos enfoques que puedes seguir, dependiendo de cómo estés ejecutando tu aplicación FastAPI:

  1. Gunicorn (Usando Gunicorn como servidor web): Si estás utilizando Gunicorn como servidor web para ejecutar tu aplicación FastAPI, puedes especificar el tiempo de espera usando la opción --timeout al ejecutar Gunicorn. Por ejemplo:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gunicorn -k uvicorn.workers.UvicornWorker -t 600 myapp:app
gunicorn -k uvicorn.workers.UvicornWorker -t 600 myapp:app
   gunicorn -k uvicorn.workers.UvicornWorker -t 600 myapp:app

En este ejemplo, myapp es el nombre de tu módulo FastAPI y app es la instancia de tu aplicación FastAPI. El valor 600 representa el tiempo de espera en segundos (10 minutos en este caso). Puedes ajustar este valor según tus necesidades.

  1. Uvicorn (Usando Uvicorn como servidor web): Si estás utilizando Uvicorn como servidor web para ejecutar tu aplicación FastAPI, puedes especificar el tiempo de espera usando la opción --timeout-keep-alive al ejecutar Uvicorn. Por ejemplo:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
uvicorn myapp:app --host 0.0.0.0 --port 8000 --timeout-keep-alive 600
uvicorn myapp:app --host 0.0.0.0 --port 8000 --timeout-keep-alive 600
   uvicorn myapp:app --host 0.0.0.0 --port 8000 --timeout-keep-alive 600

Al igual que en el primer ejemplo, myapp es el nombre de tu módulo FastAPI y app es la instancia de tu aplicación FastAPI. El valor 600 representa el tiempo de espera en segundos.

Ajusta el tiempo de espera según la duración esperada de tu operación. Sin embargo, ten en cuenta que establecer un tiempo de espera demasiado alto puede hacer que tus aplicaciones sean más susceptibles a bloqueos prolongados. Es importante encontrar un equilibrio entre extender el tiempo de respuesta y garantizar que tu aplicación aún sea capaz de manejar múltiples solicitudes concurrentes de manera eficiente.

0

Deja un comentario