查询优化和API限制(Query optimization and API throttling)

2019-08-04 06:16发布

我们跟踪的Facebook页面和邮政指标多家客户,我们有关于高CPU强度和邮政/评论太多调用一些问题 - 根据开发者的见解控制台被报道是什么(视点 - >开发 - >活性和错误)。 该文件是在限制和约束的图形API有些不清楚,我们想只是想确保我们有什么资源,我们拥有正确的认识。

我们正在努力优化我们的软件和查询降低请求的错误率和数量。 与此相关的工作中,我们有几个问题:

  1. 我们已经更改为使用FQL查询,而不是常规图形API请求获取发表评论,这使我们能够为每个请求的几个职位提取评论。 这都导致请求的数量显著下降。 我们使用的查询与PAGE_ID IN(PAGE_ID_1,PAGE_ID_2,....)。 这是否会增加与常规图形API请求相比,CPU强度?

  2. 我们还实施了我们的最终要求的限制,以确保我们随着时间的推移平均分配我们的要求,而不是在大爆发。 对于页的评论,我们要确保请求的最大数量不超过10分钟的时间内超过300。 换句话说,我们正在限制页注释的请求的数量到0.5每秒或每分钟30。 这仍然是高?

  3. 一旦要求在超过极限,我们假设这是一个访问令牌,而不是APP ID? 所以,如果我们的一位客户已经使用的资源过,我们的应用程序仍将继续代表具有不同的访问令牌我们的其他客户的工作?

  4. 在开发者控制台,下洞察 - >开发 - >活动和错误页面,我们的应用程序,该API节流表有它上面的时间。 作为一个例子1小时14分钟。 这是什么时候表示,该表的更新频率,以及多大是数字?

  5. 我们正在错误少量响应代码为500。这些错误通常超过请求和/或CPU限制的结果呢? 如果不是,有什么方法来确定什么是真正导致他们,如果有什么我们可以在我们这边做,以解决这个问题?

我们将不胜感激我们的假设对任何输入和确认。

Answer 1:

有些问题的答案:

  • Facebook的限制图API请求是每600个secondes 600请求...... BUT一批请求计为每批处理请求一个请求...我认为,FQL限制是相同的... ...
  • 这个限制是一个IP和一个访问令牌,如果你有很多令牌和/或IP可以调整这个限制
  • 我没有例子actualy,但是当你打破了速度极限的错误信息是一样的东西“太多的请求”,而不是一个错误500 ......没有关于whas想法可以在你的情况下,导致此

有些问题我不明白: - 当你谈论“CPU强度”,你的意思是在你的身边或FB的一面呢? 在FB方面我从来没有看到这样的限制,只有一个是600请求/秒的600 ...

欲了解更多信息: Facebook的图形API速率限制和批次要求 什么是Facebook的图形API调用限制?



文章来源: Query optimization and API throttling