Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 当GAE应用程序中的函数超过配额但尚未完成时会发生什么情况?_Google App Engine - Fatal编程技术网

Google app engine 当GAE应用程序中的函数超过配额但尚未完成时会发生什么情况?

Google app engine 当GAE应用程序中的函数超过配额但尚未完成时会发生什么情况?,google-app-engine,Google App Engine,我运行了一个函数,使用db.put()将大量数据加载到GAE。然而,当我达到写配额时,它引发了超配额异常。当我运行应用程序重新检查数据时,返回的数据确实不完整。因此,当配额再次可用时,我从某个索引再次运行数据加载器(因此我不会一次又一次地写入相同的数据) 问题是:在我手动(一次又一次)运行数据加载程序后,似乎应用程序运行所需的所有数据都已经存在,尽管我第一次在那里加载数据时出现了超配额异常 所以,我的问题是:在GAE中超出配额的函数是否会排队,直到配额再次可用,还是会终止 项目背景:我和我的朋友

我运行了一个函数,使用db.put()将大量数据加载到GAE。然而,当我达到写配额时,它引发了超配额异常。当我运行应用程序重新检查数据时,返回的数据确实不完整。因此,当配额再次可用时,我从某个索引再次运行数据加载器(因此我不会一次又一次地写入相同的数据)

问题是:在我手动(一次又一次)运行数据加载程序后,似乎应用程序运行所需的所有数据都已经存在,尽管我第一次在那里加载数据时出现了超配额异常

所以,我的问题是:在GAE中超出配额的函数是否会排队,直到配额再次可用,还是会终止


项目背景:我和我的朋友正在建立一个搜索系统。我们需要搜索系统的数据库,因此我们将数据库加载到GAE。

如果在向数据存储添加许多值时达到写入配额,剩余的值将不会保存在任何位置,您必须重试Datastore admin显示基于数据存储统计信息的实体数,但这会延迟更新。虽然官方称其最长可达24小时,但它甚至可以更像中所述。因此,要查找数据存储中是否存在最近上载的实体,我们不能依赖数据存储管理员,需要查询并查找您最近添加的特定实体是否存在。或者,您可以读取为每个db.put()返回的实体键值,并使用最后返回的值查看最后一个成功存储的实体。

请澄清我的理解。例如,在某一天,您尝试将1到100个实体写入数据存储,但写入80个实体时达到了写入配额限制。现在,当您阅读时,在数据存储中只会看到实体1到80。第二天,当配额被重置时,您会写入更多数据,但从101到200,然后当您读取数据时,您会发现您的数据存储已经包含了从1到100的数据,而不仅仅是从1到80的数据,即使您没有再次显式写入81到100的数据。这就是观察结果吗?您是否正在运行作业或队列?是的。我写了所有的实体(1到结尾)。它达到了配额,我不知道在哪里,数据存储管理员显示我有925个实体,但与本地运行的应用程序相比,搜索结果有所不同。第二天,我从索引1运行到1000,然后从1000运行到2000。1000-2000年又达到了配额。然而,数据存储仍有925个实体。2000年是最后一个指数(看跌>2000年的收益率为零)。配额恢复后,我再次运行1000到2000次,没有超过配额,因此我应该有完整的数据存储。但实体仍然是925,但当我将其与本地运行应用程序(因此没有配额)进行比较时,数据存储变得完全相同。谢谢。更新速度确实很慢。现在它显示了2557个实体。