用 SQLite 做缓存层:个人站点不必上 Redis
不想为缓存多跑一个进程,用 SQLite 一张 kv 表把首页响应从三百毫秒降到四十毫秒。
分类支持多选:点击多个分类,文章命中任一分类即显示 · 已选 6 个
不想为缓存多跑一个进程,用 SQLite 一张 kv 表把首页响应从三百毫秒降到四十毫秒。
文章列表偶尔要两三秒,EXPLAIN 一看是全表扫描加额外排序。从定位到建联合索引的完整过程。
凌晨的清理任务跑出了第二个实例,日志里全是报错。锁、重试、幂等,定时任务的三道防线记录。
写第一版注册接口时被一个引号坑过,从那以后养成了几个安全习惯:预编译、CSRF 令牌、输出转义、跳转白名单。
建站前列了一长串功能清单,半年后真正用上的不到三分之一。一个人的博客该做哪些功能,我的取舍标准。
十月底下单了一台 2 核 2G 的轻量云服务器,从装面板到 HTTPS 证书签下来,第一晚的完整记录和几个当时就想明白的决定。