Cloud Run plante après 121 secondes

Sep 27 2020

Je déclenche une longue fonction de scraping Cloud Run avec un sujet PubSub et un déclencheur d'abonnement. Chaque fois que je l'exécute, il plante après 121,8 secondes, mais je ne comprends pas pourquoi.

POST 503 556B 121.8s APIs-Google; (+https://developers.google.com/webmasters/APIs-Google.html) https://????.a.run.app/

The request failed because either the HTTP response was malformed or connection to the instance had an error.

J'ai un déclencheur de délai d'expiration intégré et lorsque je le règle à 1 minute, les fonctions s'exécutent sans aucun problème, mais lorsque je règle à 2 minutes, l'erreur ci-dessus se déclenche, il doit donc s'agir de quelque chose avec les paramètres de délai d'expiration de Cloud Run ou d'abonnement, mais J'ai essayé de les augmenter (en savoir plus ci-dessous).

Choses impliquées

1 x Cloud Run 1 x abonnement SubPub 1 x sujet SubPub

Ce sont les choses que j'ai vérifiées

  • Le délai d'expiration de l'instance Cloud Run (900 s)
  • Le délai d'expiration de l'abonnement Pubsub (délai de confirmation - 600 sec et durée de conservation des messages - 10 minutes)
  • J'ai augmenté la mémoire à 4 Go et c'est bien au-dessus de ce dont vous avez besoin.

Quelqu'un qui peut me diriger dans la bonne direction?

Réponses

2 MichaelHart Oct 16 2020 at 21:05

Cela est presque certainement dû au délai d'expiration du serveur par défaut de Node.js de 120 secondes.

Essayez server.setTimeout(0)de supprimer ce délai.