WSAPI最大页面大小

4
如果WSAPI允许更大的最大页面大小,那将非常好。有很多情况下我需要获取数千个工作项中的一个字段记录,但每次只能拉取200条记录,这意味着用户需要长时间等待加载数百个单独的页面。LBAPI页面大小应该表明这是可行的,它的最大页面大小(如果我没记错的话)为10,000,虽然返回的每个记录信息较少(OIDs而不是完整对象),但考虑到WSAPI在带宽方面的优化(不返回完整的集合详情),200似乎太低了。

你在 WsapiDataStore 配置中使用过 limit: Infinity 吗? - Blundering Philosopher
我已经做了。但是结果仍然是一页一页地加载。如果你查看网络活动,你会看到每个单独的请求被顺序处理。我发现使用WSAPI处理大查询的最快方法是找出将要有多少页,然后为存储库的每一页运行"loadPage(##)"(同时运行所有查询),并在它们全部返回后将记录分组在一起。不过,当我们同时处理150多个请求时,这可能会引起一些问题。哈哈 - Conner Reeves
我已经在我的几个项目中成功使用了Infinity限制。(2.0rc1) 我加载了大约1,000个条目,所以我可能没有拉取你的数据量那么大。 - amcolosk
1个回答

1
这里有两个问题导致速度缓慢。第一个是页面大小太小了。目前正在内部讨论是否将其提高到1000(特别是因为现在在v2.0中不返回请求集合)。第二个是目前WsapiDataStore按顺序进行分页。第一页必须始终按顺序加载,但之后的n-1页应该可以并行完成。有一个缺陷跟踪第二项,希望很快能解决。希望第一项也能得到关注。

谢谢你的回复,Kyle。看起来增加页面大小的优点是相当明显的,但是有什么缺点让你们不敢将其增加到1000或更多呢? - Conner Reeves
我们现在还不太清楚。这主要是一个优先级/分配问题。我们需要在负载测试环境中建模这种变化并测量各种情况。 - Kyle Morse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接