我发现针对特定实体类型的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)
答案 0 :(得分:1)
之前我遇到过这个问题,这是由于使用remote_api的限制(我的测试只能获取1000)。解决方法是部署代码并从那里进行测试。