【发布时间】:2018-03-12 08:29:53
【问题描述】:
上下文
我们将 Podio 与 Globiflow 和 Webmerge 结合使用,它在大多数情况下都能满足我们的需要,但现在我们开始达到 Podio API 的极限。
问题
在前端门户中,我们向客户公开播音数据。这变得非常缓慢......我们做了一些负载测试/计时。 更准确地说;例如,此调用需要 20 秒:
\PodioItem::filter(19087964, ['filters' => ['request-sent-to' => [$company->id],],'limit' => 200, 'offset' => 0 ]);
问题
我们可以做些什么来加快速度?
仅供参考:我们确实应用了所有标准的东西来减少 API 使用和优化我们的调用,例如:
- 避免在循环内发出 API 请求。而不是获取 循环中的单个对象,获取对象的集合 一个 API 操作。例如。过滤项目
尽可能缓存结果。当您处于 向公众展示数据(即每个人都看到相同的输出)。
不要轮询更改。而不是轮询 Podio 来查看您的 内容已更改使用 webhook 或推送来接收通知。
使用日志记录查看您发出了多少请求
使用“fields”参数捆绑响应
【问题讨论】: