lobste.rs 现已运行于 SQLite
lobste.rs is now running on SQLite
社区网站 Lobsters 于本周末完成从 MariaDB 到 SQLite 的迁移,其 Rails 应用现运行在单个 VPS 上,主 SQLite 数据库文件约 3.8GB,另有 1.1GB 缓存、218MB 队列及 555MB 的 rack_attack 数据库。迁移后 CPU 与内存使用率下降,VPS 成本将减半。该迁移由 Thomas Dziedzic 主导,PR 包含 30 次提交、涉及 188 个文件,新增 735 行代码并删除 593 行,基于之前的 PR #1705、#1871 和 #1924。
lobste.rs 现已运行在 SQLite 上
社区网站 Lobsters 自 2018 年 8 月起就计划从 MariaDB 迁移——最初目标是 PostgreSQL,但去年他们决定转而研究 SQLite。本周末他们完成了迁移,目前认为其足够稳定,这看起来将成为该网站未来的永久架构:SQLite 似乎表现优异:CPU 使用率下降,内存使用率下降,至少对我来说网站响应更快,一旦 MariaDB VPS 下线,VPS 成本将减半。
Lobsters 的 Rails 应用现在运行在单个 VPS 上,主内容 SQLite 数据库文件大小约为 3.8GB。此外还有一个 1.1GB 的缓存数据库、一个 218MB 的队列数据库,以及一个仍在增长的 555MB 的 rack_attack 数据库,由 Rack::Attack 中间件用于阻止和限制滥用请求。
在链接的讨论帖和 Thomas Dziedzic 的 SQLite 迁移 PR 中还有更多细节,该 PR 在 30 次提交和 188 个文件中增加了 735 行代码,删除了 593 行代码。该 PR 建立在之前的 PR #1705、#1871 和 #1924 之上。
这是一个非常有用的案例研究,也很好地提醒我们,在 2026 年,仅凭一台服务器和 SQLite 就能完成大量工作。
标签:迁移、运维、Rails、SQLite、Lobsters