Gibt es ein Zeitlimit für Cron-Jobs in Google Apps?

7

Ich habe einen Cron-Job erstellt, um RSS / Atom-Feeds zu scannen, möchte aber wissen, ob es eine Zeitüberschreitung gibt.

Die Dokumentation besagt, dass Anfragen auf 30 Sekunden begrenzt sind. Ist ein Cron-Job eine reguläre Anfrage, die dieser Einschränkung unterliegt?

Soll ich den Job in einen Scan pro Cron-Job aufteilen, nur um auf der sicheren Seite zu sein, oder gibt es einen besseren Weg?

Ich dachte daran, die Cron-Job-Spawn-Aufgaben in die Task-Queue zu legen, die das Ressourcen-Holen erledigen würde (also könnte jede Task eine Ressource holen, und hoffentlich würde keiner die 30-Sekunden-Grenze überschreiten).

Jeder Rat würde geschätzt werden.

    
download 18.08.2010, 02:41
quelle

3 Antworten

4

Ja, die 30-Sekunden-Frist gilt auch für Cron-Jobs (genau wie für reguläre Anfragen und Aufgabenwarteschlangenjobs). Der beste Weg, "Dinge aufzulösen", besteht in der Regel darin, "Fortsetzungs" -Anfragen in eine Aufgabenwarteschlange zu schreiben .

    
Alex Martelli 18.08.2010, 02:45
quelle
18

Cron-Jobs unterliegen einer Frist von 10 Minuten, nicht 30 Sekunden.

Siehe Release-Seite für App Engine Version 1.4 :

  

Keine 30-Sekunden-Grenze mehr für Hintergrundarbeit - Mit dieser Version haben wir   Diese Grenze für Offline-Anfragen aus der Aufgabenwarteschlange wurde erheblich angehoben   und Cron: Sie können jetzt bis zu 10 Minuten ohne Unterbrechung laufen.

@Alex Martellis Antwort war zu der Zeit richtig, als er sie schrieb, aber jetzt ist sie veraltet.

    
speedplane 01.10.2012 05:51
quelle
1

Cron-Jobs auf manuell skalierten Instanzen können bis zu 24 Stunden lang ausgeführt werden (sie sind Betreff) an die gleichen Grenzen wie Aufgabenwarteschlangen). Auto-skalierte Instanzen müssen immer noch innerhalb von 10 Minuten abgeschlossen sein.

    
poolie 24.06.2016 01:11
quelle

Tags und Links