【发布时间】:2021-02-13 02:33:08
【问题描述】:
我有一个每秒调用多次的请求接口,大致如下:
def do_something(timestamp_in_ms)
我正在寻找一种方法来进行简单的请求限制,以确保在一秒钟内只处理前 N 个请求,其余的被丢弃。理想情况下,这应该适用于每个持续一秒的时间间隔(例如 00:00:00.123-00:00:01.123),而不仅仅是时钟秒数(例如 00:00:00-00:00:01)。
另外一个问题是do_something 被非常频繁地调用,因此限制必须是高效的。
【问题讨论】:
标签: algorithm data-structures throttling