新京报
对“热门文章”模块,使用 Redis缓存 存储预计算的TOP 10列表,缓存有效期设为5分钟,数据库负载下🔮降约70%
重构后,原📌本需要50次查询的“☀️文章详情页”降为3次,PHP执行时间从800毫秒降到80毫秒以内
8万,长尾关键词排名进入首页的比例增加了22%
在百度搜索资源平台的“抓取诊断”中,服务器响应时间全部控制在200毫秒内
我们改用 游标分页 (基于上一页最后一条记录的ID),配合 WHERE id > last_id ORDER BY id ASC LIMIT 20 ,使得深分页查询时间稳定在0
同时,对“按时间倒🚀序”的排序使用 create_time 索引降序遍历,避免文件排序
读请求优先命✅中Re🌺dis,未命中则从只读数据库集群获取
针对高频的“按分类获取文章列表🍀”查询,建立了联合索引 category_id + create_time + status ,使查询时间从2
我们将摘要改为 varchar(300) ,并将文章正文的全文索引从 MyISAM 的 FULLTEXT 迁移到 InnoDB 的 ngram 解析器,支持中文分词搜索