问题标签 [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 回答
68 浏览

python - Flask-limiter - 如何找到 Flask-limiter 在 Redis 中存储的键名

我正在按用户限制我的应用程序。我想清除 redis 中给定用户的密钥。我怎样才能找到它是如何存储在 redis 中的。限制/存储中有一个明确的功能需要一个密钥,但我不知道密钥是如何存储在 Redis 中的

0 投票
2 回答
87 浏览

python - Flask-limiter - 在 redis 中添加自定义键名

如何更改 Flask-limiter 存储在 Redis 中的键名?

https://flask-limiter.readthedocs.io/en/stable/

0 投票
0 回答
57 浏览

spring-boot - kubernetes NGINX - 限速公式

我正在使用 Kubernetes + NGINX 来部署应用程序的 Web 和应用层。对于 Web 层,Kubernetes 有 1 个副本集和 2 个 Pod。我有基于 IP 地址和 ngx_throttling rate_limit 的速率限制配置为'100/sec'和突发限制为'30/sec'

使用 JMeter(来自单个 IP)部署服务后,提交 2000 API reqs/sec 以测试速率限制配置。

实际结果: Web 层对大约 1006 个请求返回成功响应,然后返回状态码 429(请求过多)

预期结果: 我希望 Web 层根据以下公式返回成功响应(参考此处)。成功响应 = (period * rate + burst) * number of PODs= (1sec * 100 + 30) * 2 = 130 * 2 = 260 reqs/sec

这是(period * rate + burst) * number of PODs用 ngx 计算 K8S 中速率限制的正确公式吗?我想了解为什么 web 层接受的请求比预期的要多。

提前致谢!

0 投票
1 回答
215 浏览

rest - 如何创建 Airtable api 速率限制?

我们正在使用 airtable rest API 来管理我们员工的数据。在 airtable 支持文章中,写到 airtable API 的速率限制为每个 base 每秒 5 个请求。

这是文章链接:https ://support.airtable.com/hc/en-us/articles/203313985-Public-REST-API#:~:text=Yes%2C%20the%20public%20API%20has,section %20of%20the%20API%20 文档

因此,如果我们升级到专业或企业计划,那么我们能否在 api 上获得更多请求限制?或者有没有其他方法来增加airtable API请求限制?

谢谢!

0 投票
1 回答
77 浏览

php - 如何在larvel 8中动态设置速率限制器

我需要根据存储在数据库表中的参数组合在 laravel 8 中动态设置速率限制器

编号 钥匙 参数 1 参数 2 参数 3 速率限制
1 广告 param_1_a param_2_d param_3_x 20
2 嗡嗡声 param_1_b param_2_u param_3_z 30
3 cfy param_1_c param_2_f param_3_y 40

和速率限制器代码如下

我需要将速率限制器添加到上面代码中返回的数组中

RateLimit 值将是数据库表中“Rate Limit”列的值

RateLimitKey 将值与列 Key、Param 1、Param 2、Param 3 的组合(例如,key_param1_param2_param_3)

需要使用从数据库表中检索到的数据动态添加速率限制器

我不确定如何继续在 laravel 8 中添加速率限制器

0 投票
0 回答
24 浏览

nginx - 如何从单独的配置文件访问 nginx 限速器配置?

我使用 map 在 nginx 中添加了 10 个 API 密钥的速率限制器。

在此处输入图像描述

将来我可能会添加更多具有不同速率限制的 API 密钥。所以 nginx 配置文件的长度(配置文件中的行数)会太长。

所以我计划将速率限制配置保存在一个单独的文件中,该文件将包含在 nginx 配置文件中。

有什么办法可以像上面提到的那样在nginx中做吗?

提前致谢!!!

0 投票
0 回答
42 浏览

powershell - 如何通过我的 vpn 服务器 POWERSHELL 发出网络请求

所以基本上我正在对一个 api 进行多个发布请求,但它对每个 IP 有一个速率限制,我想通过在其中添加我的 vpn 连接来绕过它,Invoke-WebRequest -Uri "URL HERE"我已经配置了 vpns 的名称,我知道我可以rasdial $vpnName每次都这样做我受到速率限制,但我想一次执行多个请求,而无需在每次受到速率限制时将我的网络更改为 vpn 连接,有没有办法做到这一点?提前致谢

0 投票
0 回答
28 浏览

batch-processing - 在多个实例上批量处理请求时处理 429 错误的有效方法

我有一批500 messages。为了发送它们,我使用了外部 API,它一次只允许发送 1 条消息。此外,它们的速率限制为10/seconds.

如果只有一个实例,那么我可以通过在 API 调用之间添加延迟来处理速率限制。但在我的情况下,实例数量不固定。这完全取决于我收到的流量。

假设我已经10 instances运行并且他们正在处理 500 条消息的批次中的消息。所以,我总共要处理 5000 条消息。但是,10/seconds如果所有实例都使用相同的凭据调用相同的 API,那么速率限制就会在每个实例的单个 API 调用后超出速率限制。

当它将尝试发送第二条消息时,他们将在429 error超出速率限制时收到。

现在,我想确保组合所有 10 个实例只会10每秒发送消息。我该如何实施?

任何更好的建议或建议表示赞赏!

0 投票
1 回答
154 浏览

go - 无法抓住我的头围棋率包

我需要对 API 的请求进行速率限制,并且我正在考虑golang.org/x/time/rate为此目的使用本机包。为了稍微摆弄它的 API 并确保我的假设是正确的,我创建了这个测试,但似乎我在这里遗漏了一些东西:

有人可以解释一下为什么会这样吗?速率限制器不应该允许 5 req/s 吗?

0 投票
1 回答
33 浏览

devops - 如何在 krakenD 中对后端配置应用速率限制

我有一个端点的 krakend 配置,如下所示

我按照这些链接形成了配置 https://www.krakend.io/docs/backends/rate-limit/ https://www.krakend.io/docs/endpoints/rate-limit/

但问题是我没有看到配置工作。对于上述配置,每秒允许的最大请求数为 2,但是,端点每秒接受超过 2 个请求而不会显示任何错误消息。根据文档,如果触发限制的人达到了 maxRate 限制,它应该显示 503 Service Unavailable。