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.
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 .
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.
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.
Tags und Links python google-app-engine cron