Mein Backend-Job arbeitet auf Basis des Cronjobs (alle 4 Stunden). Aber er wird beendet, ohne die Daten zu verarbeiten. Die Server-Protokoll zeigt, wie folgend:GAE: Prozess beendet, weil das Backend zu lange dauerte, um in Backends herunterzufahren.
500 15377121ms 0kb instance=0 AppEngine-Google; (+http://code.google.com/appengine)
E 2012-10-05 01:50:18.044 Process terminated because the backend took too long to shutdown.
Wie diese Art von Fehler in meinem Programm zu handhaben
Das Hinzufügen des Sutdown-Handlers hat in meiner App nicht geholfen. Ich benutze python2.7 webapp mit einem Backend. Appengine zeigt diese Nachricht in 95% der Fälle in den Protokollen an. Der Handler wurde in der letzten Woche nur 2-4 Mal aufgerufen. Wenn es aufgerufen wurde, hat das Backend funktioniert, um zu beenden. Die Speicher- und Prozessorauslastung wird in Grenzen angezeigt. Shutdown-Handler werden nicht garantiert wie von einem Google io Talk auf Backends aufgerufen werden. –