问题标签 [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.

0 投票
1 回答
112 浏览

image - Google Docs API:图像插入失败并出现速率限制错误

我使用 Java Google Drive API 上传包含大约 100 张图像的文本文档。我提出这样的请求:

这已经有一段时间了。但是,从今天开始,该工具失败了

配额页面显示我在写入请求的配额范围内。事实上,如果我不包含图像,我可以编写其他文档。但是只要我添加一个图像,请求就会失败。

某处有隐藏配额吗?有一个更好的方法吗?

0 投票
3 回答
1406 浏览

node.js - express-rate-limit 阻止来自所有用户的请求

我正在使用express-rate-limitnpm 包,我在 AWS(t2 micro ec2 实例)上部署了我的后端,当限制器打开时,请求被阻止ALL users尝试与我的 API 交互的人,它工作了几分钟并停止了大约 10 分钟. 当我注释掉限制器部分时,一切正常,我认为只有一个用户试图用请求锤击服务器,但发生的情况是ALL users get blocked,所有用户都被视为只有 1 个用户,这就是我的结论。

如果是这种情况,我该怎么办?我需要我的限速器,如果有任何其他解释会是什么?

0 投票
1 回答
33 浏览

api - 使用具有速率限制的 API

我有一个 API 限制来自 IP 的 10 次调用/秒 - 让我们调用这个 API-1

我有一个使用 API-1 的 webapp。让我们称之为 WebApp-1

如果我的 Web 应用程序有更多的流量并且每秒需要进行比允许更多的调用,我该如何设计 WebApp-1 对 API-1 的调用?

0 投票
0 回答
152 浏览

nginx - Monitoring the limit values​of 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

0 投票
1 回答
56 浏览

python - django-ratelimit 堆栈键。不是预期的行为

我认为我对 django-ratelimit 的理解是不正确的。我正在使用 v3.0.0 但 v2.0 产生相同的结果。可以说我有这个代码:

假设租户 A 提交用户名“Antwon” 6 次,那么租户 A 将被阻止 1 小时,这很好。但是,假设租户 B 也有一个用户“Antwon”,那么租户 B 的该用户将无法登录。我假设租户 B 的 Antwon 应该仍然能够登录,否则租户 A 可以 DOS 其他租户?

这是预期的行为还是我的实现不正确?

0 投票
0 回答
160 浏览

php - 如何在简单的 php 提交表单上实现速率限制?

我想在我的简单 php 表单上实现速率限制。每当用户在一个 1s 中提交超过 10 个输入时,用户应该在特定秒内被阻止我不知道如何实现它。如果可能,请告诉我使用令牌实现的方式桶算法。

这是我的表格。

0 投票
1 回答
220 浏览

azure - Azure API 管理速率限制(按 Json 正文)

你好,我正在尝试通过 json body 值对 azure api 管理应用速率限制我有这样的规则

但速率限制不起作用。

0 投票
2 回答
1504 浏览

python - 如何减慢 Binance API 的 API 调用速度

我必须在代码中添加什么才能停止遇到 API 速率限制错误?我相信我遇到了这个错误,因为我的脚本对 Binance 服务器进行了许多 API 调用。

我的代码是:

下面的客户端模块使用请求库。Client 构造函数有一个可选参数:requests_params=None 并允许您添加“用于所有调用的请求参数字典”(来自文档的引用。)

我查看了请求文档,但找不到任何解决此问题的方法。我找到了另一个名为ratelimit的库,但我不知道如何有效地通过 client() 传递它。

我收到的错误信息是:

0 投票
0 回答
155 浏览

multithreading - 将 RateLimiter 与线程一起使用

我正在尝试跨线程实现速率限制。我的应用程序调用了一个外部 API,我们对 TPS 限制达成了硬性协议,超过该限制我的应用程序不应对 API 进行任何调用。对于每个新的客户请求,我的应用程序尝试 1) 使用 RateLimiter.tryAcquire() 获取许可并向外部 API 发送请求,或者 2) 如果无法获取许可,则请求失败。

为了确保在所有线程/客户请求中使用相同的 RateLimiter 实例,我使用 Spring 注释对其进行了@Autowired。在单元测试中,我能够断言在任何地方都调用了相同的速率限制器。

RateLimiter.create(1)

我正在尝试通过编写测试来验证是否满足速率限制。代码的简化版本如下所示:

但观察到的输出是:

如果请求设置为 1 TPS,为什么允许两个请求?

0 投票
0 回答
23 浏览

api - 基本速率限制和并发连接问题

我经常在 API 中看到这种情况:“我们的 API 目前的速率限制为每秒 20 个请求和来自 IP 的 30 个并发连接”。

有人可以帮我分解一下吗?这是否意味着可以从单个 IP 同时向 API 发出 20 个请求?

对于并发连接,这是否意味着来自同一 IP 的 30 个不同“类型”的 API 连接?谢谢!