AppEngine数据存储区实体统计信息不可用。但它在当地有效。

时间:2012-05-19 08:35:27

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

我有一个关于appengine的应用程序。它在当地工作正常。今天早上,我部署了它并且它没有正常工作。 这是app link,您可以使用用户名:qingWANG&密码:wang123456以老师身份登录。请原谅其难看的外观,因为它只是一个原型。当您登录时,请单击reviewAssignment,然后在新页面中您可以看到作业的学生'上传。您可以尝试单击分数按钮,您将看到500服务器错误。奇怪的是,第一个得分按钮工作正常,虽然它没有开始;其他人完全不工作。

当我检查数据存储管理员时,它会显示:

enter image description here

我在本地测试了所有这些页面很多次。但是为什么我在部署时会发生这种错误?

最诚挚的问候。

4 个答案:

答案 0 :(得分:1)

这对我有用。我没有得到任何500错误......

答案 1 :(得分:1)

转到仪表板并查看日志以查看正在发生的事情......

答案 2 :(得分:0)

根据统计页面(https://cloud.google.com/appengine/docs/standard/java/datastore/stats

“为了保持合理存储和更新统计信息的开销,Cloud Datastore会逐步删除统计信息实体”

因此,当拥有大量命名空间或实体时,数据存储区统计信息将变得不可用。

因此,在某些时候必须使用分片计数器(https://cloud.google.com/appengine/articles/sharding_counters)。

答案 3 :(得分:-1)

我将我的应用部署到服务器,然后我也遇到了这种情况。

无论我做什么,我都可以保存一个实体并通过Key获取它。但我总是通过查询失败。

两个小时后,神奇的事情发生了。我回到控制台并重新获得数据......他们在这里。我保存到数据库中的每个数据都在那里。

......显然,你不需要做任何事来解决它。让它运行一段时间。它将自行修复。