2011-01-09 145 views
7

我經常遇到此應用程序錯誤。這是什麼意思 ?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 

我確實對數據存儲進行了很多調用。什麼導致了這個問題?

回答

3

ApplicationError:5消息通常表示超時錯誤

錯誤是由數據存儲區API引發的,因此您的應用程序可能試圖將超出允許的數量的5寫入db每秒

我建議您閱讀this關於處理數據存儲錯誤的深入瞭解的文章,它很好地解釋了可能的超時原因以及如何處理它們。

+0

當我從數據存儲中讀取一些值時,出現同樣的錯誤。這是否仍然是由於每秒寫入超過5次? – Sam 2011-04-05 15:29:52