Repository navigation
ContainerCacheGuard v0.2.0-rc.16
Pre-releaseContainerCacheGuard 0.2.0-rc.16 候选版
针对“累计查询很大、驻留命中很少、可见普通缓存仍大”的证据缺口增加覆盖归因,并支持明确授权的数据文件覆盖与受保护的压力加速。
coverage_audit:按根目录和文件名类型统计元数据/打开/跳过/初查/复查/驻留/合格范围/建议及区域变化;展示PGDATA环境线索、根设备/inode/UID/权限和挂载位置。- auto增加
executable_data_paths,只对显式数据根下的授权路径放开执行位规则;不增加根、不追链接、不取消排除与库文件规则。大文件改为按区域轮转。 - 扫描历史有界,区分窗口内新查询和重复查询,淘汰明确计数。累计查询不是唯一全量覆盖,驻留与策略合格均不等于证明冷页或干净页。
- 候选ID关联创建、建议、立即/延迟复查、重新驻留保护、重试、退避和终态;额外复查可配置为建议后30/120秒等时点。事件环有界,覆盖掉的事件计数,不假装保存全部逐候选历史。
pressure_boost显式启用,在已有真实保护允许时于自身/父级高水位或节点预警带加速至配置建议上限。复用critical_mode=bounded和持续健康恢复;新OOM、脏页、IO/PSI、refault、业务或节点停止线仍优先暂停,不无上限强刷。guard_transition记录每次采样到的决策变化,不受周期状态日志一秒节流;它不补造采样间瞬态。
不修改CPU、DBS/HISDBS内存或IO配额,不清理anon/shmem/slab,不重启归零或全局drop_caches。没有证据将slab下降记为CCG收益。用户06:14—07:13的rc.12结论保留为外部证据,现场原因仍需原始日志、实际PGDATA/权限与记账对照确认。
计划与完整参数见开发计划和使用手册。发布前需原生双架构回归与>=1GiB隔离对照;实际结果由发布附件和最终交付单记录,不能将隔离PG14探针替代DBS/HISDBS真实备份恢复和48小时验收。
本次实际回归结果
源码提交:e70a71d0a4d2f96cfb039754585d33d22c608c59。已下载核对原生CI 43125852933原始日志与构建产物。
| 架构 | 原生race顶层单测 | CLI检查 | 网页检查 | 页大小 | 静态ELF |
|---|---|---|---|---|---|
| amd64 | 104通过,0跳过 | 45通过 | 已取消(不适用) | 4096 B | 无INTERP/DYNAMIC段 |
| arm64 | 104通过,0跳过 | 45通过 | 已取消(不适用) | 4096 B | 无INTERP/DYNAMIC段 |
产物直接取自本次原生CI,构建提交与源码标签一致,源码构建标记干净。附件含程序、SHA256、中文说明、LICENSE和机器可读测试JSON。本版本没有在171修改配置,也没有替换94运行实例;真实业务48小时和ARM64 64KiB页验收仍未完成。
至少1GiB隔离对照
同一批已知低复用文件先observe再enforce;数据库不重启,OOM累计跨阶段核对。以下是隔离文件试验,不是DBS/HISDBS真实等压或完整PG备份恢复验收。开发试验配置扫描512MiB/s、建议64MiB/s、工作预算100ms/s、CCG自身CPU保护50%;不等于生产默认或推荐参数。
| 架构 | 基线末驻留GiB | 最后驻留GiB | 最后净下降GiB | 达到1GiB立即区域下降耗时s | 最后持久性检查距达到门槛s | SQL p99 ms 观察→执行 | API p99 ms 观察→执行 | 可见cgroup OOM前→后 |
|---|---|---|---|---|---|---|---|---|
| amd64 | 1.125 | 0.000 | 1.125 | 37.90 | 24.56 | 41.03→49.01 | 41.98→50.04 | 0→0 |
| arm64 | 1.125 | 0.000 | 1.125 | 37.90 | 24.51 | 33.32→52.04 | 34.72→53.39 | 0→0 |
本次执行期SQL/API采样p99与可见cgroup IO峰值均上升;回收目标通过不能写成低影响验收通过。阶段长度/样本量不同、共享可见cgroup未做逐进程归因,不能认定所有增量由CCG造成,也不能排除影响。原始IO、CPU/RSS采样、SQL/API样本量与完整候选范围诊断在TEST-RESULTS.json。采样最大值不是连续峰值;p99为有限样本统计,不是生产SLO结论。确认冷/干净页数量保持未知,不将驻留当热度,不将slab下降记收益。