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 集合,而非历史全集。由 settings 表的 ratelimit_gc_interval_secs 配置项控制(重启生效),值越小越激进,回收越勤。