2011-01-09 17 views
7

Często pojawia się ten błąd aplikacji. Co to znaczy ?Błąd aplikacji Google App Engine 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 

Wykonuję wiele połączeń z datastore. Co spowodowało ten problem?

Odpowiedz

3

The ApplicationError: 5 wiadomość tipically oznacza błąd Timeout.

Błąd jest zgłaszany przez interfejs API datastore, więc Twoja aplikacja prawdopodobnie próbuje zrobić więcej niż dopuszcza 5 zapisów na sekundę do db.

Polecam przeczytać this wnikliwy artykuł o obsłudze błędów Datastore, który bardzo dobrze wyjaśnia możliwe przyczyny przekroczenia limitu czasu i sposoby radzenia sobie z nimi.

+0

Otrzymuję ten sam błąd, gdy odczytuję niektóre wartości z magazynu danych. Czy wciąż jest to spowodowane wykonaniem więcej niż 5 zapisów na sekundę? – Sam