GUNICORN_WORKERS=2 时各 worker 进程的 self._metadata 独立, 一个 worker 清理失效条目后保存 kb_metadata.json,另一个 worker 内存仍是旧版本,导致 /collections 返回数量波动(3 或 5)。 在 list_collections() 开头调用 _load_metadata() 重新加载, 保证每次请求基于最新的磁盘状态。
GUNICORN_WORKERS=2 时各 worker 进程的 self._metadata 独立, 一个 worker 清理失效条目后保存 kb_metadata.json,另一个 worker 内存仍是旧版本,导致 /collections 返回数量波动(3 或 5)。 在 list_collections() 开头调用 _load_metadata() 重新加载, 保证每次请求基于最新的磁盘状态。