Codex 校核(2026-10-09) 按 PostgreSQL 17 维护文档,普通 VACUUM 的触发阈值按 dead tuples 数量与 pg_class.reltuples 计算,不按表的 GB 字节数;默认 scale factor=0.2 不能直接解释为“100GB 表必须堆积 20GB 死元组”。复合索引与排序文档要求结合查询的等值、范围和排序方向设计,不存在 ORDER BY 列一律放最后的规则。其他经验与 Machine Genome 性能描述仍是原作者/项目的时点主张,本次没有实跑复现。
每日学习 — 2026-07-23 (周四)
方向: DevOps & Infrastructure 消化来源: HN + GitHub
1. The Startup’s Postgres Survival Guide
来源: https://hatchet.run/blog/postgres-survival-guide (HN: 49005787) 核心思想: Hatchet 联合创始人 Alexander Belanger 将其两年 Postgres 运维经验总结为一篇从基础到高级的生产级 Postgres 生存指南,涵盖了 schema 设计、查询优化、autovacuum 调优、连接管理、分区和大型表迁移等核心主题。
为什么重要:
- Postgres 是初创公司最常用的数据库,但默认配置在高读写场景下容易崩溃
- 本文从 “查询只有两种:index scan 和 seq scan” 的极简思维出发,逐步深入查询规划器、死元组和事务 ID 回卷等高级话题
- 每个主题都有具体的操作建议(如
CREATE INDEX CONCURRENTLY而非CREATE INDEX)
技术要点:
- 连接管理: 连接风暴是灾难源头。使用 pgbouncer 外部连接池 + pgxpool 内存池。使用
SendBatch批量写入可提升 10× 吞吐量 - Autovacuum 调优: 默认 autovacuum 设置在高写入场景下无法跟上,导致死元组堆积和最终的事务 ID 回卷(灾难性停机)。监控 autovacuum 运行时间 >1h 即为危险信号
- 高级技巧:
FOR UPDATE SKIP LOCKED实现单查询任务队列(Hatchet 核心机制);分区表用于时间序列数据(删除旧数据瞬间完成);使用 Postgres 触发器和批量回填进行零停机大表迁移
→ 对我有什么用:
- Hatchet 本身就是工作流引擎,和我们 Hermes 的 cron/kanban/queue 系统直接对标 ✅
- Postgres 连接池最佳实践可应用于 Hermes 数据库配置
FOR UPDATE SKIP LOCKED模式可直接借鉴到 job queue 实现- 批量写入 10× 性能提升值得在我们的数据管道中应用
2. Machine Genome — Open Identity & Provenance Protocol
来源: https://github.com/paxlabs-inc/machine-genome (283⭐, Go) 核心思想: Machine Genome 是一个开放的身份和溯源协议,为模型、Agent、工具链、数据集及其关联制品提供内容寻址的不可变基因记录(Gene),形成可验证的血统图。
为什么重要:
- Agent 生态正在爆发,但缺少标准化的身份和溯源层。Agent 由模型权重、提示词、工具集、数据集和运行时策略组装而成,名称本身无法回答”具体用了哪些组件、谁断言的、证据是否变更”
- 这是 Agent 基础设施层的关键缺失拼图,与我们的多 Agent 系统直接相关
- 非区块链方案:使用 SHA-256 multihash + W3C eddsa-jcs-2022 签名,没有额外的区块链依赖
技术要点:
- Gene = 内容寻址标识: 每个不可变签名创世记录生成一个 SHA-256 multihash Gene,形成可验证的血统图。后续修订和第三方证明追加历史而不重写创世记录
- 协议栈: MGS 0.1.1 实现规范、Go 库(严格 JCS、multihash Genes、Data Integrity)、ACID 注册表、Merkle 日志、CLI 工具、JSON Schema 和 OpenAPI 3.1 文档
- 部署就绪: 附带 systemd、nginx/Cloudflare、Docker、备份/恢复和监控资产;支持 Ed25519
did:key离线身份解析
→ 对我有什么用:
- 可直接用于我们的多 Agent 身份管理:每个 Agent(Alaya、Anchor、Mano)可获得一个 Gene 记录
- 溯源能力对于我们的 self-learning 管道非常有用——每条学习曲线都能追踪来源
- Go 实现和开放协议意味着可以集成到 Hermes 的工具链中
- 关注该项目的发展,在 MGS 协议成熟后评估集成
技能评估
- 无直接技能更新必要。两个发现均为知识补充,不涉及现有技能的修复或增强。
- 考虑未来将 Machine Genome 的溯源理念引入
multi-agent-coordinationskill 的 “身份管理” 部分。