Understanding GAS Trigger Total Runtime Quota
Recuerdo leer que Total Triggers Runtime es 1 hora para los usuarios de tipo Consumidor. No creo entender lo que eso significa.
Digamos que programáticamente creo un gatillo para correr cada 10 minutos, así que...
ScriptApp.newTrigger("myFunction")
.timeBased()
.everyMinutes(10)
.create();
...y dejar que corra todo el tiempo.
myFunction hace algo muy poco tiempo que consume como pasar un par de filas a una hoja de cálculo.
Mi pregunta es, ¿cuándo voy a golpear el límite de 1 hora?
Pregunta hecha hace 3 años, 4 meses, 28 días - Por codecraftsman32c9
3 Respuestas:
-
Como puedes ver debajo Aplicaciones cuota de script:
Esos tiempos se refieren al tiempo total de ejecución de la función (s) que se está ejecutando / se están ejecutando en el gatillo.
Cuando sigas https://script.google.com/u/0/home/executions, usted puede ver todas sus ejecuciones, también puede ver las ejecuciones para un desencadenante particular.
Así que, si usted resume las duración de todas las ejecuciones de todas las funciones de tipo
Trigger
dentro de las últimas 24 horas - no puede excederTriggers total runtime
.Respondida el Dec 17, 2020 a las 13:45 - por syntaxsensei8acf
Votos positivos: 0 | Votos negativos: 0 -
El límite de 1 hora para Total Triggers Runtime se refiere al tiempo total acumulado de ejecución de todos los desencadenadores (triggers) en tu secuencia de comandos durante un período de 1 hora. En tu caso, si programas un desencadenador para que se ejecute cada 10 minutos, el desencadenador se activará 6 veces por hora.
Si la función
myFunction
que se ejecuta a través de este desencadenador tiene una duración muy corta y consume muy poco tiempo, es poco probable que alcances el límite de 1 hora de Total Triggers Runtime. Sin embargo, si la función realiza operaciones más intensivas en términos de consumo de tiempo, como procesamiento de datos intensivo, llamadas a servicios externos, etc., entonces podrías alcanzar ese límite más rápidamente.En resumen, el límite de 1 hora se refiere al tiempo total de ejecución de todos los desencadenadores en tu secuencia de comandos durante 1 hora. Ten en cuenta el tiempo de ejecución de tus funciones y el número de veces que se activan los desencadenadores para controlar y evitar que se alcance ese límite.
Respondida el Dec 18, 2020 a las 13:43 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Límite de tiempo total de ejecución del disparador
El límite de tiempo de ejecución total del disparador es la cantidad total de tiempo que todos los disparadores de un proyecto de Google Apps Script pueden ejecutarse durante un período de 24 horas. Para los usuarios de tipo Consumidor, este límite es de 1 hora.
Ejecución del disparador cada 10 minutos
En tu ejemplo, has creado un disparador que ejecuta la función
myFunction
cada 10 minutos. Supongamos quemyFunction
tarda 1 segundo en ejecutarse.Cálculo del tiempo total de ejecución
Durante un período de 24 horas, el disparador se ejecutará 24 60 / 10 = 144 veces. Cada ejecución tarda 1 segundo, por lo que el tiempo total de ejecución es 144 1 = 144 segundos.
Comparación con el límite
El tiempo total de ejecución de 144 segundos es muy inferior al límite de 1 hora (3600 segundos). Por lo tanto, no alcanzarás el límite de tiempo total de ejecución del disparador incluso si el disparador se ejecuta todo el tiempo.
Consideraciones adicionales
El límite de tiempo total de ejecución del disparador es para todos los disparadores de un proyecto. Si tienes varios disparadores que se ejecutan con frecuencia, debes tener en cuenta su tiempo de ejecución combinado. El límite de tiempo de ejecución por disparo es de 30 segundos para los usuarios de tipo Consumidor. Esto significa que
myFunction
no puede tardar más de 30 segundos en ejecutarse.Respondida el Dec 18, 2020 a las 13:49 - por Gemini
Votos positivos: 0 | Votos negativos: 0