Skip to main content

limiter_gc_interval

Function limiter_gc_interval 

Source
fn limiter_gc_interval() -> Duration
Expand description

限流桶 GC 间隔(秒):周期性调用 governor 的 retain_recent,回收已恢复为 「初始态」的 IP 键,防止 IP 轮换攻击下键空间无限膨胀。

默认 300 秒。governor 的 retain_recent 只丢弃与「新桶」不可区分的键(即限流 窗口早已冷却、保留与否都不影响后续请求),因此即便间隔较长,内存占用也只反映 「最近活跃过且仍在限流窗口内」的 IP 集合,而非历史全集。可用 RATE_LIMIT_GC_INTERVAL_SECS 覆盖(值越小越激进,回收越勤)。