- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有多个服务器/工作人员通过任务队列执行 API 请求。 (Django 与 Memcached 和 Celery 用于队列)API 请求限制为每秒 10 个请求。我怎样才能对它进行速率限制,以便请求总数(所有服务器)不超过限制?
我已经查看了一些相关的速率限制问题,我猜他们专注于更线性的、非并发的场景。我应该采取什么样的方法?
最佳答案
你看了吗Rate Limiter来自 Guava项目?他们在最新版本之一中引入了这个类,它似乎部分满足了您的需求。
当然,它不会在分布式环境中跨多个节点计算速率限制,但您可以做的是根据正在运行的节点数动态配置速率限制(即,对于 5 个节点,您的速率限制为 2 个 API 请求一秒)
关于queue - 分布式限速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906844/
我担心 Yii2 限速 api? 什么是速率限制 api,为什么使用它? 以下是来自 Yii2 的一些方法 yii 大师能否用简单的话解释一下这些方法,我应该在何时何地在我的 api 中使用速率限制?
我正在使用 Brad Jasper 和 Trevor Lohrbeer (https://github.com/bradjasper/ImportJSON) 的 ImportJSON 库的未修改版本
如果我有一个无限的 while 循环,我怎样才能让循环从循环迭代开始后每 10 分钟运行一次下一次迭代? 如果第一次迭代在凌晨 1:00 开始并在凌晨 1:09 结束,则下一次迭代应在凌晨 1:10
我们有个服务以类似 SideCar 的方式和应用一起运行,SideCar 和应用通过 Unix Domain Socket 进行通讯。为了方便用户,在开发的时候不必在自己的开发环境中跑一个 Si
我想根据运行时确定的某些参数对 Celery 任务进行速率限制。例如:如果参数为 1,则速率限制可能为 100。如果参数为 2,则速率限制可能为 25。此外,我希望能够在运行时修改这些速率限制。 ce
我是一名优秀的程序员,十分优秀!