App Engine Remote API无法获得高于特定提取限制的实体



我在特定实体的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)

上打破

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

最新更新