bookmark_borderbookmark
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Se una funzione viene eseguita per troppo tempo, il sistema adotta misure per interromperla o limitarne la velocità. Il valore predefinito per questo periodo di timeout è di 60 secondi, ma puoi estenderlo o ridurlo quando esegui il deployment della funzione. La durata massima del timeout è di 60
minuti
(3600 secondi) per le funzioni HTTP e di 9 minuti (540 secondi) per le funzioni basate su eventi.
Quando l'esecuzione della funzione raggiunge il timeout, al chiamante viene restituito immediatamente un messaggio di risposta con uno stato di errore HTTP 504. L'istanza della funzione potrebbe essere limitata, ma continua a funzionare finché non esce autonomamente. Qualsiasi messaggio di risposta generato dalla funzione viene ignorato e non restituito al chiamante.
Questo comportamento può causare effetti collaterali imprevisti. Un sintomo comune è la comparsa di lavoro e log di una richiesta che "trasbordano" in una richiesta successiva. Per evitare questo problema, evita i timeout nelle funzioni con le seguenti tecniche:
Imposta un timeout superiore al tempo di esecuzione della funzione previsto.
Monitora il tempo rimanente durante l'esecuzione. Poi esegui la pulizia e
rientra in anticipo.
Imposta una durata del timeout
Per impostare la durata del timeout di una funzione al momento del deployment con Google Cloud CLI, utilizza il flag --timeout:
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-04-03 UTC."],[[["Functions have a default timeout of 60 seconds, which can be adjusted during deployment, up to 60 minutes for HTTP functions and 9 minutes for event-driven functions."],["Upon timeout, a 504 error is returned to the caller, while the function continues to run internally, discarding any generated responses."],["Event-driven functions with disabled retry return a 200 status regardless of execution outcome, which can lead to issues."],["To avoid timeouts, set a timeout higher than the expected execution time, and implement internal time tracking with early cleanup and return."],["The `--timeout` flag in the Google Cloud CLI is used to set or change a function's timeout during deployment or redeployment."]]],[]]