Gå til indhold
Alle artikler

Apps Script: Beregn både køretid pr. job og dagens samlede forbrug

En automatisering, der kører fint ved en manuel prøve, kan stoppe, når den bliver sat til at gentage sig hele dagen. Før et Apps Script-job gøres til en driftsopgave, bør det have et budget for både den enkelte kørsel og den samlede belastning.

Der er flere grænser på samme tid

Googles aktuelle kvotetabel angiver seks minutter pr. almindelig scriptkørsel. Triggers har også et samlet dagligt tidsbudget: 90 minutter for forbrugerkonti og seks timer for Google Workspace-konti. Andre kvoter kan samtidig begrænse de tjenester, scriptet bruger.

Kvoter er pr. bruger, og de daglige kvoter nulstilles 24 timer efter den første anmodning. Google kan ændre grænserne. Hvis en grænse overskrides, kan scriptet kaste en fejl og stoppe. Kontrollér derfor den aktuelle kontotype og dokumentation før planlægning.

Kilder til afsnittet

Regn på gentagelsen før den aktiveres

Et illustrativt job tager to minutter og køres én gang i timen. Over 24 timer giver det 48 minutters kørsel. Hvis samme job køres hvert kvarter, bliver det 192 minutter. Hver kørsel er stadig kort, men dagsforbruget er fire gange større.

Regn med variation og andre jobs på samme bruger. En måling på et lille datasæt bør ikke behandles som maksimum. Jeg ville måle et realistisk stort input og sætte en intern grænse, der giver plads til langsomme svar og kontrolleret fejlhåndtering.

Gør en delvis kørsel synlig

Planlæg, hvordan systemet viser forskellen mellem færdig, delvist udført og fejlet. Hvis et job stopper efter at have behandlet nogle rækker, skal næste kørsel kunne afgøre, hvor det fortsætter, og hvilke resultater der allerede findes.

Min anbefaling er at gemme et lille kontrolspor med start, slut, antal behandlede poster og den seneste bekræftede fremdrift. Gem ikke flere kundedata i loggen end nødvendigt. En fejllog skal hjælpe den ansvarlige med at fortsætte korrekt, ikke fungere som en ekstra ukontrolleret kopi af hele datasættet.

Vælg hyppighed ud fra beslutningsbehovet

Et salgsoverblik, der kun bruges om morgenen, behøver måske ikke blive genberegnet hvert kvarter. Aftal, hvor gamle oplysningerne må være, og vælg derefter en køreplan. Hyppigere kørsel er kun nyttig, hvis nogen eller noget har gavn af det nye resultat.

Før opgaven overtages af driften, bør ejeren kende grænser, forventet forbrug og næste skridt ved fejl. Hvis behovet ikke kan rummes stabilt inden for kvoterne, er det et signal om at ændre arbejdsformen eller vælge en anden teknisk løsning.