问题标签 [rate-limiting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
quota - 配额计数器:是什么让它们与众不同?标识符字段顶部是否有其他过滤器?
假设在一个 API 包中,我们有 3 个不同的流(例如,流 A、流 B 和流 C),它们都引用同一个名为 QuotaLimitPolicy 的配额策略。他们真的对给定的标识符使用单独的计数器吗?
更一般地说,除了标识符之外,是什么使配额计数器与众不同?
api - Instagram 速率限制问题
我正在开发一个移动应用程序,它将请求 Instagram 服务器搜索带有主题标签的照片。客户端 ID 与请求一起传递。
由于 Instagram 提供的请求限制是 5000/小时,所以我的问题是:-
通过客户端 ID 速率限制请求 Instagram 的 API 时是否考虑客户端 ID 或 IP 地址?
请同样建议我。
我已经阅读了文档,但那里没有提到。
python - 在 App Engine 中为 Web 请求实施速率限制或节流算法的有效方法?
我正在寻找为 Web 应用程序实现移动时间窗口速率限制算法的有效方法。我正在寻找一种可扩展的算法。
到目前为止,我正在考虑使用分片计数器和内存缓存。
这里是伪语言的算法:
到目前为止,我发现的其他问题不适用于 App Engine 的上下文。
java - 在多台机器上实施单一速率限制的好方法是什么?
我有一个带有负载平衡器的 Web 服务,可以将请求映射到多台机器。这些请求中的每一个最终都会向外部 API 发送一个 http 调用,因此我想限制我发送到外部 API 的请求数量。
我目前的设计:
- 服务在内存中有一个队列,用于存储所有收到的请求
- 我限制了我们从队列中获取请求并处理它的频率。
当我使用多台机器时,这不起作用,因为每台机器都有自己的队列和速率限制器。例如:当我将我的速率限制器设置为 10,000 个请求/天,并且我使用 10 台机器时,我最终将在满负荷时处理 100,000 个请求/天,因为每台机器每天处理 10,000 个请求。我想限制速率,以便每天只处理 10,000 个请求,同时仍然对这 10,000 个请求进行负载平衡。
我正在使用 Java 和 MYSQL。
socket.io - 在短时间内加入多个房间时出现服务器错误
我的应用程序一次在一个连接上为一个用户加入大约 50 个房间。在几个房间成功加入后,我开始在一些房间收到服务器错误返回。
错误总是一样的,这里是:
它并不孤立于任何特定的房间,有时一半通过,有时几乎全部通过,但几乎总是有几个打破。
我发现如果它少于 10 个房间,它就不会损坏。
加入房间是否有任何速率限制可能导致这种情况?我宁愿不要在每个房间加入之间延迟,但如果需要,我可以。
更新:这肯定与我连接到房间的速度有关。将它们间隔 1 秒使其每次都能正常工作。我需要更快地连接,有解决办法吗?
即使是 100 毫秒的延迟似乎也有效。
ruby-on-rails - Ruby 的 Twitter gem:如何安全地遍历一个有很多朋友的人的朋友
我对Twitter gemfriends
中的方法感到困惑。我看到Twitter::REST::FriendsAndFollowers#friends使用GET 朋友/列表请求和方法。cursor_from_response_with_user
的文档GET friends/list
说请求仅限于 20 个用户。我假设这意味着每个请求将返回 20 个朋友。但是,假设我正在关注 22 个人,我使用以下内容:
这将返回一个包含所有 22 个朋友的数组。我没有做任何事情来弄乱游标,那为什么我得到所有 22 个?关于我的主要问题...
在我的应用程序中,当有人导入他们的朋友时,我会遍历他们并创建一些其他记录。像这样的东西
假设某人有 5001 个 Twitter 朋友。(令人印象深刻!)我认为这将是速率限制等问题。获得所有朋友并迭代所有朋友的最安全方法是什么?
我试图找出gem关于游标的文档,但friends
返回22个结果的事实让我失望了......
javascript - 限制 JavaScript 函数调用,但需要排队(不要丢弃调用)
函数如何限制其调用的速率?如果调用过于频繁,则不应丢弃调用,而是要排队并及时间隔,相隔 X 毫秒。我已经查看了throttle和debounce,但是它们丢弃了调用,而不是将它们排队等待将来运行。
process()
有比在 X 毫秒间隔上设置方法的队列更好的解决方案吗?JS框架中有这样的标准实现吗?到目前为止,我已经查看了underscore.js - 没有。
r - Twitter REST API 中的速率限制 - 需要澄清
我正在使用 R 访问 Twitter 的 REST API。从开发者网站(https://dev.twitter.com/docs/rate-limiting/1.1/limits)我了解到,推特搜索推文的速率限制为每 15 分钟 450 次。
我的问题是:我使用以下代码达到的费率是多少:是 5(单独请求 5 天)还是 500(5 天 * 100 条推文)?
r - 使用 twitteR-maybe 循环问题在 R 中达到好友/ID 的速率限制?
我正在使用 Pablo Barbera 代码的修改版本 ( https://github.com/pablobarbera/workshop/blob/master/code/02_analysis_twitter_nyu.R ) 来绘制个人及其关注者的 Twitter 关注者网络。朋友/身份证的速率限制为 15 次通话/15 分钟。但是,我的代码不断超出此范围。
对于如何解决速率限制问题的任何提示,我将不胜感激。我怀疑问题出在 while 循环内(复制如下)
github - 在给定所有者/存储库名称列表的情况下获取有关多个 GitHub 存储库的信息
以下 API 端点返回给定所有者/仓库名称的单个仓库的信息:
https://developer.github.com/v3/repos/#get
GET /repos/:owner/:repo
有没有办法在给定多对所有者/仓库名称的情况下批量获取多个仓库的信息,而不必发出大量请求?
有一个search
端点可以一次返回 100 个 repos 的信息,所以看起来 GitHub 会允许这个限制在一个合理的范围内。