App Engine远程API无法获取超过特定提取限制的实体

时间:2014-03-07 14:45:27

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

我发现针对特定实体类型的model.query().fetch()操作存在一些奇怪的性能问题。我可以使用.fetch(limit)获取多达1,200个实体,但是在1,201时,提取完全中断并且永远不会返回。为了测试它,我尝试运行fetch来增加限制:

1195 fetches took 0:00:02.832000
1196 fetches took 0:00:02.798000
1197 fetches took 0:00:02.948000
1198 fetches took 0:00:02.627000
1199 fetches took 0:00:02.746000
1200 fetches took 0:00:02.657000

在1200之后,没有任何反应,我必须手动取消获取操作。在同一测试的多次运行中,此行为是一致的。

我有大约14,000个给定类型的实体,每个实体有大约10个属性,其中大多数已编入索引。

问题是:这是一个错误还是我错过了一些洞察信息?

更新 我可以补充一点,我现在在两种不同的实体类型中看到问题。他们都在fetch(1201)

处完全破裂

1 个答案:

答案 0 :(得分:1)

之前我遇到过这个问题,这是由于使用remote_api的限制(我的测试只能获取1000)。解决方法是部署代码并从那里进行测试。