Skip to content

FeedLantern v0.10.0 · 性能优化与轻量部署

Choose a tag to compare

@github-actions github-actions released this 26 Oct 11:13
· 10 commits to main since this release

性能与资源占用

  • 翻译统计增加 (feed_id, status) 索引,翻译状态和规则预警批量读取,订阅列表最多执行三次 SQL;已有数据库启动时自动创建索引。
  • 大量订阅下复用日期格式器、筛选结果和未变化的列表,延迟屏幕外条目的布局与绘制;相对时间仍定期更新,原有列表、卡片、搜索和批量操作保留。
  • 设置栏目共用短期内存缓存并合并并发请求,保存、导入和切换账号或工作台时更新或清除缓存;加载文字显示当前栏目。设置和用户管理页面暂停完整订阅列表轮询。
  • 没有编辑会话或抓取任务时,Chromium 空闲 60 秒后自动退出,下一次请求重新启动;翻译缓存连续命中不再反复写入保留时间。
  • Docker 改为多阶段构建,仅带无头 Chromium,清理安装缓存,前端依赖只参与构建,排除本地开发目录。保留字体、浏览器沙箱、CLI 和维护命令,依赖版本不变。
  • 本机 arm64 对比:gzip 镜像层约 621 MB 降至 346 MB;小型测试页面在 1 CPU、512 MiB 内存且无额外交换空间下完成识别、抓取和 RSS 输出,内存峰值约 367 MiB。具体测量口径和限制见性能文档,复杂网站用量取决于实际页面。

检查阈值与聚合选择

  • “设置 → 通知 → 告警策略”新增个人检查阈值,默认连续失败 3 次,可设为 1–1000;成功抓取一次清零,中断不计失败,重启和清理日志保留次数。
  • 未达到阈值的失败保留原因和日志,启用中的订阅显示“等待重试”;侧栏、仪表盘、列表和用户管理统一口径。检查阈值与推送通知阈值分开,未开启通知也生效,核心规则异常仍独立提示。
  • 更换通知渠道只取消旧的推送任务和去重状态,保留实际失败次数,保存本身不补发通知。
  • 新建或编辑聚合时,可按名称或网址搜索后全选匹配结果;取消选择只作用于当前结果,其他已选订阅保留,成员不会重复添加。

升级提示

  • 可从 v0.9.0 直接更新,数据库仍为 schema 23,无需手工迁移;旧个人设置默认采用 3 次检查阈值。
  • 保留原数据卷及 master.key。不改变订阅内容保留规则、累计采集和翻译计数,不自动转换 PubMed RSS 订阅。
  • 服务端与 CLI 同步更新到 0.10.0;版本镜像为 ghcr.io/jaaayden/feedlantern:0.10.0,latest 继续跟随通过 CI 的 main。

完整变更:v0.9.0…v0.10.0