查询优化和 API 限制

2024-02-21

我们正在跟踪许多客户的 Facebook 页面和帖子指标,根据开发人员见解控制台(见解 -> 开发人员 ->活动和错误)。该文档对 Graph API 的限制和限制有些不清楚,我们只是想确保我们对可用的资源有正确的理解。

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

  1. 我们已更改为使用 FQL 查询而不是常规的 Graph API 请求来获取帖子评论,这使我们能够为每个请求获取多个帖子的评论。这导致请求数量显着减少。我们使用 page_id IN (PAGE_ID_1, PAGE_ID_2, ....) 的查询。与常规 Graph API 请求相比,这会增加 CPU 强度吗?

  2. 我们还对请求进行了限制,以确保我们的请求随着时间的推移均匀分布,而不是大量爆发。对于页面评论,我们确保 10 分钟内的最大请求数不超过 300。换句话说,我们将主页评论请求的数量限制为每秒 0.5 次或每分钟 30 次。这还是那么高吗?

  3. 一旦超出请求限制,我们假设这是针对访问令牌的,而不是APP ID?因此,如果我们的一个客户过度使用资源,我们的应用程序仍将继续代表具有不同访问令牌的其他客户工作吗?

  4. 在开发人员控制台中,在我们应用程序的 Insights -> Developer -> Activity & Errors 页面下,API Throttling 表上方有一个时间。例如 1 小时 14 分钟。这个时间表示什么,该表多久更新一次,以及这些数字有多旧?

  5. 我们收到少量响应代码为 500 的错误。这些错误通常是超出请求和/或 CPU 限制造成的吗?如果没有,是否有任何方法可以确定实际导致这些问题的原因,以及我们是否可以采取措施来解决它?

如果您对我们的假设有任何意见和确认,我们将不胜感激。


对您问题的一些回答:

  • Facebook 对图形 API 请求的限制是每 600 秒 600 个请求...但是批量请求被计为批次中每个请求一个请求...我认为 FQL 限制是相同的...
  • 此限制适用于一个 IP 和一个访问令牌,如果您有多个令牌和/或 IP,您可以调整此限制
  • 我没有实际的示例,但是当您超出速度限制时,错误消息类似于“请求太多”,而不是错误 500...不知道在您的情况下是什么会导致这种情况

有些问题我不明白: - 当你谈到“CPU强度”时,你是指你这边还是FB那边?在FB方面我从未见过这样的限制,唯一的限制是600个请求/600秒......

欲了解更多信息:Facebook 图形 API 速率限制和批量请求 https://stackoverflow.com/questions/8805316/facebook-graph-api-rate-limit-and-batch-requests Facebook 的 Graph API 调用限制是多少? https://stackoverflow.com/questions/8713241/whats-the-facebooks-graph-api-call-limit

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查询优化和 API 限制 的相关文章

随机推荐

  • 如何替换分页中的文本“行”

    In the 分页示例 http issues wenzhixin net cn bootstrap table options client side pagination html 如何用另一个单词替换底部的文本 行 例如 产品 显示
  • Spring Bean 在自己的线程中运行

    在我的 Web 应用程序中 我尝试使用 Java SDK7 WatchService 创建目录轮询 bean 我想要实现的是在它自己的线程中运行这个bean 这样它就不会阻塞应用程序 就像是
  • 如何将希伯来语字符放入Android JAVA文件中?

    对于安卓平台 I need to put Hebrew Character and some more like in string to check with the incoming data in java file When I p
  • 从表 b 更新表 a 其中(条件)

    晚上大家 事实上 已经是晚上了 晚上11点左右 我的大脑正在停止运转 我需要一些帮助 这样我才能完成并回家 我有两张表 表 a 和表 b 当其他两个字段匹配时 我需要使用表 b 中的字段值更新表 a 中的字段 表中的每条记录没有唯一的 ID
  • 使用 xml 模式中的节点填充 opcua 地址空间

    我正在开展一个项目 根据规范构建 opc ua 服务器 我在实现方面已经走得足够远 目前正在处理写入请求 我已经在服务器地址空间中有一些节点 看起来有很多节点 实际上也有很多 几乎不可能创建 并一一添加节点 无论如何回到问题 我已经从 op
  • shell 参数名称后带有井号和百分号的语法[重复]

    这个问题在这里已经有答案了 请解释以下语法 i i 我明白它在做什么 但我想知道一般模式 为什么 如何这样做 出现的代码 bin bash recursive name change cd 1 for i in do echo i if d
  • 当引用父对象字段、属性或方法时,“base”和“this”之间有什么区别吗?

    考虑以下代码 public class Vehicle public void StartEngine Code here public class CityBus Vehicle public void MoveToLocation Lo
  • 如何将 C 数组映射到 C#?

    我的问题与尝试从 C 调用用 C 编写的函数有关 我查看了 C 库附带的头文件 以了解 C dll 中存在的函数 这是我所看到的 C 代码 对于名为 LocGetLocations 的函数 typedef enum eLocNoError
  • 正确的 Proguard 配置以保持静态内部类

    我有以下内容 public class A extends B static class C Object field1 int field2 boolean field3 I cannot通过反射得到C类 我尝试过以下方法 keep cl
  • 如何反转可变参数模板函数的参数顺序?

    我有一个模板函数 with 可变参数模板参数 像这样 template
  • 如何调试Go语言编写的程序?

    如何调试 Go 程序 我一直在使用Gedit Go IDE http gohelp wordpress com 但它没有调试功能 有没有办法单步执行我的代码并检查内存 或者我被打印语句困住了 我可以用吗输出调试字符串 http msdn m
  • 高度未知的 CSS 粘性页脚

    有没有办法使用 CSS 将页脚粘贴到浏览器屏幕的底部或内容后面 取决于哪个更长 without提前知道页脚的大小 现在 我在保存页脚和内容的容器中使用绝对定位 容器的最小高度为 100 但是如果我更改页脚 我发现我必须更改容器底部的填充以匹
  • 反序列化包含 java.lang.CharSequence 成员变量的类

    我有一个简单的类包含name类型变量java lang CharSequence class Person public java lang CharSequence name 当我尝试使用 GSON 库反序列化 JSON 字符串时 Per
  • Dashing 无法在 Heroku 上运行

    我正在尝试将 Dashing 部署到 Heroku 一切都在本地主机上完美运行 按照 github 页面提供的说明进行部署 这似乎与向后移植宝石有关 以下是heroku日志文件 2014 11 26T21 12 22 141799 00 0
  • 在python中将多个Excel文件(xlsx)附加在一起

    import pandas as pd import os import glob all data pd DataFrame for f in glob glob output test xlsx df pd read excel f a
  • d3:绘制累积图

    Does d3 https d3js org 有内置方法将数据集绘制为累积图吗 例如 如果 y 值为 2 4 2 2 我希望它们实际上被绘制为 2 6 8 10 d3 有办法做到这一点还是我必须遍历数据集并手动执行此操作 你可以检查http
  • git clone 在不同服务器上产生不同的权限

    在一台服务器上执行 git clone git github com blasto333 PHP Point Of Sale git 时 文件权限是 我显示一个文件 但所有文件都是这样 rw r r 1 chrism chrism 3297
  • 如何将参数传递给角度2中的POST方法

    我想将参数传递给 Angular 2 中的 POST 方法 但我使用时它不起作用params new httpParams set 但它没有起作用 我也尝试过params new httpParams set 和 headers然后它也不起
  • 无法查看.Net Core bitbucket pipelines 测试结果

    我终于设法通过以下命令在 bitbucket 管道中制作测试报告 dotnet test MyTests logger trx LogFileName test reports results xml 构建拆解 说 Found matchi
  • 查询优化和 API 限制

    我们正在跟踪许多客户的 Facebook 页面和帖子指标 根据开发人员见解控制台 见解 gt 开发人员 gt 活动和错误 该文档对 Graph API 的限制和限制有些不清楚 我们只是想确保我们对可用的资源有正确的理解 我们正在努力优化我们