GitHub Actions cache 三个真实坑:restore-keys 软匹配、容量上限、lookup-only 陷阱
问题现象 GitHub Actions 跑了三个月,cache 命中率始终在 30% 徘徊。明明每次只改了一行代码,却每次都重新下载 400MB 的 node_modules。直到加了 restore-keys,命中率也没见涨。 restore-key...
Docker 多阶段构建实战:把镜像从 1.2GB 压到 200MB
很多团队第一次用 Docker 部署应用,打出来的镜像少说 800MB,大的直奔 2GB。push 慢、pull 慢、服务器硬盘被吃光。 本文解决:如何用 Docker 多阶段构建,把镜像体积压缩到原来的 1/5。有具体...
GitHub Actions Self-hosted Runners 三坑实录:PAT失效、私有镜像认证、本地缓存不通
解决了什么问题 GitHub 官方 runner 免费额度有限,自建 self-hosted runner 可以突破时间限制、访问内网资源。搭好 runner 后遇到三个新问题:Runner 注册 token 会过期、私有镜像拉取认证失败...
GitHub Actions 缓存失效的 4 种真实原因(附解决方案)
结论:GitHub Actions 缓存失效的4种真实原因,附可复现的配置方案 GitHub Actions 跑 CI 时,依赖缓存总是莫名其妙 miss。明明没改 requirements.txt,缓存却废了;或者改了注释,缓存全失效。...
GitHub Actions 里 Docker BuildKit 缓存每次失效的根因:type=registry 的 token 过期问题
问题:明明没改代码,缓存却每次都失效 你在 GitHub Actions 里配了 Docker BuildKit 的 type=registry 缓存,本地跑好好的,Actions 里却每次都从零编译。查看日志,cache source is untrusted...
tiktoken 四种编码器实测:中文场景最大差 108%
上周发完 token 预算告警文章后,有读者问:'用 tiktoken 统计了,但 API 还是爆了预算,为什么?'我复盘发现——不同模型用的编码器不同,同一段文字,token 数可以差 1 倍。中文场景尤其明显...
Docker BuildKit 缓存失效:本地能跑 CI 不行的 2 个真实场景
# Docker BuildKit 缓存失效:本地能跑 CI 不行的 2 个真实场景 本地开发好好的 Dockerfile,CI 里每次都从零编译。一个下午排查完才发现——问题不在 Dockerfile,在于 CI 环境和本地的三处差...
GitHub Actions 缓存失效的 4 种真实场景和对应解法
每次提交代码,GitHub Actions 都要重新安装一遍依赖?同一个项目,别人的 CI 跑 1 分钟,你的跑 8 分钟?问题大概率出在缓存策略上。本文总结 4 种最常见的缓存失效场景,配合可运行的配置文件...
HyDE实战:RAG召回率从0.42到0.78的完整记录
解决什么问题 RAG 问答系统里,模型够强但检索层召回率太低——向量检索拿不到正确答案的上下文,模型 hallucinate。客服场景下'工单'vs'订单'语义相似度仅 0.05,直接检索返回错误段落。HyDE(...
GitHub Actions Docker 构建缓存失效的两个真实原因:token过期和dockerignore
问题:CI 构建每次从零编译 用 GitHub Actions 跑 Docker 构建,明明什么都没改,却每次都从零开始。缓存命中率 0%,CI 时间从 2 分钟飙升到 12 分钟。 根因有两个,都很隐蔽:GITHUB_TOKEN 24h...
GitHub Actions docker buildx 缓存失效:type=local 和 type=registry 的真实差异
问题现象 私有镜像每次构建都从零开始,Docker log 只报 warning 但不报错。 配了 cache-from: type=local,明明什么都没改,缓存命中率却一直是 0%。明明跟着官方文档配的,怎么就不生效? 根...
上下文压缩后缓存失效:RAG 系统的真实踩坑与解法
上下文压缩后缓存失效:RAG 系统的真实踩坑与解法 用 RAG(检索增强生成)跑生产系统,最怕两件事:上下文超限,和明明压缩了却没省下 token。第二个问题更隐蔽——你上了上下文压缩,LLM 输入...













