【发布时间】:2012-12-05 15:26:18
【问题描述】:
我们正在跟踪一些客户的 Facebook 页面和帖子指标,我们对高 CPU 强度和过多的帖子/cmets 调用有一些疑问 - 根据开发人员洞察控制台 (Insights ->开发人员-> 活动和错误)。文档对 Graph API 的限制和限制有些不清楚,我们只是想确保我们对可用的资源有正确的理解。
我们正在努力优化我们的软件和查询,以降低错误率和请求数量。关于这项工作,我们有几个问题:
我们已更改为使用 FQL 查询而不是常规的 Graph API 请求来获取 Post cmets,这使我们能够为每个请求获取多个帖子的 cmets。这导致请求数量显着减少。我们使用 page_id IN (PAGE_ID_1, PAGE_ID_2, ....) 的查询。与常规 Graph API 请求相比,这会增加 CPU 强度吗?
我们还对我们的请求实施了限制,以确保我们在一段时间内均匀地分配我们的请求,而不是大量爆发。对于 Page cmets,我们确保 10 分钟内的最大请求数不超过 300。换句话说,我们将主页评论请求的数量限制为每秒 0.5 次或每分钟 30 次。这还高吗?
一旦超过请求限制,我们假设这是访问令牌,而不是 APP ID?因此,如果我们的一个客户过度使用资源,我们的 APP 仍会继续代表我们其他拥有不同访问令牌的客户工作吗?
在开发者控制台中,在我们的应用程序的 Insights -> Developer -> Activity & Errors 页面下,API Throttling 表在其上方有一个时间。例如 1 小时 14 分钟。这个时间表示什么,这个表多久更新一次,数字是多久的?
我们收到少量响应代码为 500 的错误。这些错误是否通常是超出请求和/或 CPU 限制的结果?如果没有,是否有任何方法可以确定真正导致它们的原因,以及我们是否可以采取一些措施来解决它?
我们将不胜感激任何对我们假设的意见和确认。
【问题讨论】:
-
考虑将您的标题更新为一个问题,并将正文更新为包含一个问题。这些变化可能有助于吸引答案。
标签: facebook-graph-api optimization query-optimization facebook-fql throttling