问题标签 [ratelimit]
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.
image - Google Docs API:图像插入失败并出现速率限制错误
我使用 Java Google Drive API 上传包含大约 100 张图像的文本文档。我提出这样的请求:
这已经有一段时间了。但是,从今天开始,该工具失败了
配额页面显示我在写入请求的配额范围内。事实上,如果我不包含图像,我可以编写其他文档。但是只要我添加一个图像,请求就会失败。
某处有隐藏配额吗?有一个更好的方法吗?
node.js - express-rate-limit 阻止来自所有用户的请求
我正在使用express-rate-limit
npm 包,我在 AWS(t2 micro ec2 实例)上部署了我的后端,当限制器打开时,请求被阻止ALL users
尝试与我的 API 交互的人,它工作了几分钟并停止了大约 10 分钟. 当我注释掉限制器部分时,一切正常,我认为只有一个用户试图用请求锤击服务器,但发生的情况是ALL users get blocked
,所有用户都被视为只有 1 个用户,这就是我的结论。
如果是这种情况,我该怎么办?我需要我的限速器,如果有任何其他解释会是什么?
api - 使用具有速率限制的 API
我有一个 API 限制来自 IP 的 10 次调用/秒 - 让我们调用这个 API-1
我有一个使用 API-1 的 webapp。让我们称之为 WebApp-1
如果我的 Web 应用程序有更多的流量并且每秒需要进行比允许更多的调用,我该如何设计 WebApp-1 对 API-1 的调用?
nginx - Monitoring the limit valuesof the limit_req_zone directive
For example I have some configuration with limit_req and burst values
Is there any way to monitor or be notified in case when "burst" values by location is close to limits For example 75% of "burst" quota is reached. I mean when awaitng requests count for /some-location/ location is equal 75 and for /some-other-location/ is 150
python - django-ratelimit 堆栈键。不是预期的行为
我认为我对 django-ratelimit 的理解是不正确的。我正在使用 v3.0.0 但 v2.0 产生相同的结果。可以说我有这个代码:
假设租户 A 提交用户名“Antwon” 6 次,那么租户 A 将被阻止 1 小时,这很好。但是,假设租户 B 也有一个用户“Antwon”,那么租户 B 的该用户将无法登录。我假设租户 B 的 Antwon 应该仍然能够登录,否则租户 A 可以 DOS 其他租户?
这是预期的行为还是我的实现不正确?
php - 如何在简单的 php 提交表单上实现速率限制?
我想在我的简单 php 表单上实现速率限制。每当用户在一个 1s 中提交超过 10 个输入时,用户应该在特定秒内被阻止我不知道如何实现它。如果可能,请告诉我使用令牌实现的方式桶算法。
这是我的表格。
azure - Azure API 管理速率限制(按 Json 正文)
你好,我正在尝试通过 json body 值对 azure api 管理应用速率限制我有这样的规则
但速率限制不起作用。
python - 如何减慢 Binance API 的 API 调用速度
我必须在代码中添加什么才能停止遇到 API 速率限制错误?我相信我遇到了这个错误,因为我的脚本对 Binance 服务器进行了许多 API 调用。
我的代码是:
下面的客户端模块使用请求库。Client 构造函数有一个可选参数:requests_params=None
并允许您添加“用于所有调用的请求参数字典”(来自文档的引用。)
我查看了请求文档,但找不到任何解决此问题的方法。我找到了另一个名为ratelimit的库,但我不知道如何有效地通过 client() 传递它。
我收到的错误信息是:
multithreading - 将 RateLimiter 与线程一起使用
我正在尝试跨线程实现速率限制。我的应用程序调用了一个外部 API,我们对 TPS 限制达成了硬性协议,超过该限制我的应用程序不应对 API 进行任何调用。对于每个新的客户请求,我的应用程序尝试 1) 使用 RateLimiter.tryAcquire() 获取许可并向外部 API 发送请求,或者 2) 如果无法获取许可,则请求失败。
为了确保在所有线程/客户请求中使用相同的 RateLimiter 实例,我使用 Spring 注释对其进行了@Autowired。在单元测试中,我能够断言在任何地方都调用了相同的速率限制器。
RateLimiter.create(1)
我正在尝试通过编写测试来验证是否满足速率限制。代码的简化版本如下所示:
但观察到的输出是:
如果请求设置为 1 TPS,为什么允许两个请求?
api - 基本速率限制和并发连接问题
我经常在 API 中看到这种情况:“我们的 API 目前的速率限制为每秒 20 个请求和来自 IP 的 30 个并发连接”。
有人可以帮我分解一下吗?这是否意味着可以从单个 IP 同时向 API 发出 20 个请求?
对于并发连接,这是否意味着来自同一 IP 的 30 个不同“类型”的 API 连接?谢谢!