首页 > 解决方案 > 尝试执行 get_by_key_name 操作时出现 DeadlineExceededError

问题描述

在过去的三周里,我的 GoogleAppEngine 应用程序抛出了多个 DeadlineExceededErrors。发生此错误的处理程序是预先存在的,并且最近没有对它们进行任何更改。我们之前没有收到任何 DeadlineExceededErrors,甚至现在几乎所有对这些处理程序的调用都成功了。

这是我们收到错误的示例函数。错误发生在函数的第二行。

def my_func(self):
    user_entity = User.get_or_insert(self.email)
    
    activity_entity = Activity.get_by_key_name(self.email)
    
    # do some operations here
    
    return

日志表明 user_entity 的获取速度相当快。但是,即使 60 秒后也无法获取 activity_entity,因此会出现超时错误。这是 Google App Engine 数据存储区的问题吗?如果是,我们应该如何处理这些问题。

标签: google-app-enginegoogle-cloud-datastore

解决方案


推荐阅读