首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加速Podio API

加速Podio API
EN

Stack Overflow用户
提问于 2018-03-12 08:29:53
回答 1查看 277关注 0票数 0

上下文

我们使用Podio与Globiflow和Webmerge相结合,大多数情况下它都是我们所需要的,但是现在我们开始达到Podio所能达到的极限。

问题

在前端门户中,我们向客户公开podio数据。这会很慢..。我们做了一些装船测试/时间安排。更准确地说,这个调用需要20秒:

PodioItem::过滤器(19087964,[过滤器‘=> [’请求-发送到‘=> $company->id,],’限制‘=> 200,’偏移‘=> 0];

问题

我们能做些什么来加快速度呢?

Fyi:我们确实应用了所有的标准工具来减少API的使用和优化调用,例如:

  • 避免在循环中发出API请求。不要在循环中获取单个对象,而是在一个API操作中获取对象的集合。例如过滤项目
  • 只要可能,缓存就会产生结果。尤其是当您向公众显示数据时(即每个人都看到相同的输出)。
  • 不要为改变而投票。而不是轮询Podio来查看您的内容是否已经更改,而是使用web挂钩或推送来接收通知。
  • 使用日志记录查看您正在发出多少请求
  • 带“字段”参数的包响应
EN

回答 1

Stack Overflow用户

发布于 2018-03-12 13:46:59

你可以尝试更多的事情:)

  1. 如果不需要使用相同的过滤结果,则将'remember' => false添加到调用中。“记住”标志导致Podio缓存过滤结果,这需要时间。
  2. 'limit' => 200更改为更小的东西(如果您实际上不需要所有200个项目,并且只显示30项,那么就不要获取它们)。
  3. 返回的限制数据量(Can podio's api filter item response with only a mini detail level for each item?)
  4. 更好的做法是缓存结果,并且只请求自上次运行脚本以来已更改的项。每次跑都要买到所有的东西是很浪费的。从您的请求来看,您似乎还没有使用webhooks。
  5. Podio不能很好地代替自己的DB。如果你觉得自己在使用Podio,而使用自己的数据库可以更容易地达到同样的目的,那么你的感觉是正确的。安装数据库,并将需要查询的所有数据移到那里,然后设置一些同步层,该层将在web挂钩上工作,并将更改从Podio复制到DB。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49230925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档