第11章 性能缓存与异步 章节摘要:上线之后,工作从"加功能"切换到"提效率、稳体验"。本章讲多级缓存体系的配置与粒度选择、页面与片段缓存、慢查询与压测的调优闭环,以及用 Celery 把耗时任务搬出请求周期、用信号实现模块解耦。维护期的三板斧:缓存挡读、队列挡写、信号解耦。 学习目标 配置 Redis 缓存后端,选择合适的缓存粒度 用框架级 API 与模板级标签缓存片段 建立压测定位调优验证的闭环 用 Celery 处理异步任务,用信号解耦模块 核心概念速览 缓存用空间换时间,队列用延迟换吞吐,信号用订阅换解耦——三板斧各挡一类慢。 项目当前状态 墨迹博客已上线两周,高峰期首页响应明显变慢,发文时的图片处理让保存按钮转圈数秒。本章逐个解决。
章节摘要:上线之后,工作从"加功能"切换到"提效率、稳体验"。本章讲多级缓存体系的配置与粒度选择、页面与片段缓存、慢查询与压测的调优闭环,以及用 Celery 把耗时任务搬出请求周期、用信号实现模块解耦。维护期的三板斧:缓存挡读、队列挡写、信号解耦。
缓存用空间换时间,队列用延迟换吞吐,信号用订阅换解耦——三板斧各挡一类慢。
墨迹博客已上线两周,高峰期首页响应明显变慢,发文时的图片处理让保存按钮转圈数秒。本章逐个解决。
这是项目生命周期的真实转折:上线前的工作由需求驱动,上线后由现象驱动。用户不会告诉你哪里设计得不好,只会用缓慢的页面和流失的访问告诉你哪里扛不住。维护期的核心能力因此不是"加更多功能",而是"建立度量与优化的闭环"——先压测拿基线,再定位真瓶颈,改完回测验证。本章三个主题恰好覆盖三类典型慢况:读得慢靠缓存、算得慢靠调优、写得慢靠队列,三板斧在手,绝大多数性能问题都有章可循。
多级后端、缓存粒度选择、低级 API 与模板片段缓存、失效策略。
压测定基线、慢查询闭环、数据库连接池与前端侧优化。
Celery 任务队列实战、信号机制、两者的边界。
读得快(11.1 缓存) | 修得准(11.2 调优闭环) | 写得省(11.3 队列与信号)──> 第12章 维护期的安全加固