将修订键入的缓存 TTL 设置为量化窗口,而不是 2x 量化窗口
作者: tstirrat15创建于 2026年9月8日更新于 2026年9月15日
标签area/perf
或者至少重新考虑 Otter 从何处开始计数。目前我们使用 `ExpiryAccessing`(https://GitHub.com/authzed/spicedb/blob/main/pkg/cache/cache_otter.go#L86),这意味着定时器从上次访问该条目开始;量化窗口的 2 倍意味着某条目的最大寿命是量化窗口的 4 倍,假设访问是分散的,且该条目在量化窗口的开始创建,在分散的量化窗口的末尾读取。我们可能可以进一步优化此处的设置,方法是改变策略,使其基于创建/写入而不是访问,或者使 TTL 仅为量化窗口。这应该在一定程度上减少 SpiceDB 的整体内存使用。
内容来源: authzed/spicedb