Tiempos de espera

El otro vector de ataque sería realizar una consulta que tarde mucho tiempo en ejecutarse. A grandes rasgos, existen dos tipos de tiempos de espera:

Tiempo de espera de la base de datos: en caso de que una conexión a la base de datos o una consulta tarden mucho tiempo en responder, Hasura puede devolver un error de tiempo de espera. Existe un ajuste statement_timeout en Postgres para abortar la ejecución de cualquier sentencia si tarda más tiempo de los milisegundos especificados. Esta no es más que una configuración en la capa de la base de datos (Postgres, en este caso).

Tiempo de espera HTTP: en caso de utilizar Acciones/Esquemas remotos/Eventos, habrá configurado los puntos de conexión http para las solicitudes respectivas. También puede configurarse un ajuste de tiempo de espera para abortar la ejecución de la consulta. Los puntos de conexión Http realizan diferentes consultas en su lógica subyacente y se recomienda configurar un tiempo de espera para abortar las conexiones y responder rápidamente al cliente.

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin
graphql-handbook