2011-01-09 11 views
7

Ich erhalte häufig diesen Anwendungsfehler. Was bedeutet das ?Google App Engine-Anwendungsfehler 5

File "/base/data/home/apps/0xxopdp/10.347467753731922836/matrices.py", line 215, in insert_into_db 
    obj.put() 
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 895, in put 
    return datastore.Put(self._entity, config=config) 
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/datastore.py", line 404, in Put 
    return _GetConnection().async_put(config, entities, extra_hook).get_result() 
    File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 601, in get_result 
    self.check_success() 
    File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 572, in check_success 
    rpc.check_success() 
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 502, in check_success 
    self.__rpc.CheckSuccess() 
    File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 126, in CheckSuccess 
    raise self.exception 
ApplicationError: ApplicationError: 5 

Ich mache viele Aufrufe an den Datenspeicher. Was hat dieses Problem verursacht?

Antwort

3

Die ApplicationError: 5 Nachricht zeigt tipply eine Timeout Fehler.

Der Fehler wird von der Datenspeicher-API ausgelöst, sodass Ihre Anwendung wahrscheinlich versucht, mehr als die zulässigen 5 Schreibvorgänge pro Sekunde zu db zu machen.

Ich würde Ihnen empfehlen, lesen Sie this aufschlussreichen Artikel über die Behandlung von Datastore Errors, die sehr gut die möglichen Timeout Ursachen erklärt und wie man damit umgehen.

+0

Ich bekomme denselben Fehler, wenn ich einige Werte aus dem Datenspeicher lese. Ist es immer noch mehr als 5 Schreibvorgänge pro Sekunde? – Sam