问题标签 [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.
python - Flask-limiter - 如何找到 Flask-limiter 在 Redis 中存储的键名
我正在按用户限制我的应用程序。我想清除 redis 中给定用户的密钥。我怎样才能找到它是如何存储在 redis 中的。限制/存储中有一个明确的功能需要一个密钥,但我不知道密钥是如何存储在 Redis 中的
python - Flask-limiter - 在 redis 中添加自定义键名
如何更改 Flask-limiter 存储在 Redis 中的键名?
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 层接受的请求比预期的要多。
提前致谢!
rest - 如何创建 Airtable api 速率限制?
我们正在使用 airtable rest API 来管理我们员工的数据。在 airtable 支持文章中,写到 airtable API 的速率限制为每个 base 每秒 5 个请求。
因此,如果我们升级到专业或企业计划,那么我们能否在 api 上获得更多请求限制?或者有没有其他方法来增加airtable API请求限制?
谢谢!
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 中添加速率限制器
powershell - 如何通过我的 vpn 服务器 POWERSHELL 发出网络请求
所以基本上我正在对一个 api 进行多个发布请求,但它对每个 IP 有一个速率限制,我想通过在其中添加我的 vpn 连接来绕过它,Invoke-WebRequest -Uri "URL HERE"
我已经配置了 vpns 的名称,我知道我可以rasdial $vpnName
每次都这样做我受到速率限制,但我想一次执行多个请求,而无需在每次受到速率限制时将我的网络更改为 vpn 连接,有没有办法做到这一点?提前致谢
batch-processing - 在多个实例上批量处理请求时处理 429 错误的有效方法
我有一批500 messages
。为了发送它们,我使用了外部 API,它一次只允许发送 1 条消息。此外,它们的速率限制为10/seconds
.
如果只有一个实例,那么我可以通过在 API 调用之间添加延迟来处理速率限制。但在我的情况下,实例数量不固定。这完全取决于我收到的流量。
假设我已经10 instances
运行并且他们正在处理 500 条消息的批次中的消息。所以,我总共要处理 5000 条消息。但是,10/seconds
如果所有实例都使用相同的凭据调用相同的 API,那么速率限制就会在每个实例的单个 API 调用后超出速率限制。
当它将尝试发送第二条消息时,他们将在429 error
超出速率限制时收到。
现在,我想确保组合所有 10 个实例只会10
每秒发送消息。我该如何实施?
任何更好的建议或建议表示赞赏!
go - 无法抓住我的头围棋率包
我需要对 API 的请求进行速率限制,并且我正在考虑golang.org/x/time/rate
为此目的使用本机包。为了稍微摆弄它的 API 并确保我的假设是正确的,我创建了这个测试,但似乎我在这里遗漏了一些东西:
有人可以解释一下为什么会这样吗?速率限制器不应该允许 5 req/s 吗?
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。