服务器日志
2026-07-01
  • 引入 restic 作为全服存档的备份引擎。其核心是基于内容定义分块(Content-Defined Chunking)的去重架构:数据经滑动窗口切分为变长块,每块以 SHA-256 内容指纹寻址,相同指纹的块在仓库中全局仅存一份。得益于此,即便某个文件或区块内部仅有局部字节发生变动,算法也能精确识别出真正变化的数据块,增量快照只写入这部分差异,而非重复备份整份文件。目前服务器每 2 小时对全服存档执行一次快照,在大幅压缩磁盘占用与备份耗时的同时,构建起可靠的时间点恢复能力——纵遇极端故障,亦可无损回滚至最近 2 小时内的任一存档,数据万无一失。
  • 凭借上述去重与增量机制,备份性能几乎与存档总量解耦:即便全服存档已达 TB 级,单次快照也仅需扫描并写入最近变动过的区块,全程可在数十秒内完成,而非动辄数小时的全量拷贝。存档规模持续膨胀,备份窗口却始终稳定,为长期运营提供了可扩展的数据安全底座。
2026-06-30
  • 在开发本站时定位到 SWC 编译器的一处代码正确性缺陷:其 minifier 的 switch 压缩优化(switches pass)在合并具有相同返回值的 case 分支、上提 default 之后,会误判整个 switch 必然提前返回,进而将其后本应可达的代码当作死代码消除——表现为 Server Action 在生产构建中静默返回 undefined,而开发模式因不经压缩一切正常,极具迷惑性。SWC 作为 Next.js / Turbopack 乃至众多大厂前端工具链的底层编译器,此类静默改变运行时语义的优化缺陷影响面极广。已向官方提交最小复现与根因分析,现已确认并合入修复:swc-project/swc#11970