记录一下那天晚上的排查过程。季度报告只写本周收录下降三成,没有上一季度的数字,团队讨论了半天也判断不了这算不算异常。
刚开始盯着「没有把抓取量、收录量、点击量放在一起看」,折腾了半个多小时,排掉了。
真正麻烦的地方在于,几个原因的现象几乎一样。报告只存当次快照,没有历史数据。还有一种是指标口径变过,前后不可比。
还有一种情况,缺少同比和环比的阈值定义。
动手时先把每次巡检结果入库
sqlite3 seo.db 'CREATE TABLE IF NOT EXISTS snapshots(d TEXT, indexed INT, crawled INT);'
固定指标口径写进脚本
SELECT date, indexed FROM snapshots ORDER BY date DESC LIMIT 12;
取近 90 天的数据做对比
SELECT date, indexed FROM snapshots WHERE date >= date('now','-90 day');
报告里并排展示两期
sqlite3 seo.db 'SELECT * FROM snapshots ORDER BY d DESC LIMIT 2;'
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
别只看报错消失,验证要多做一步。连续两个季度有可对比数据后,报告能直接标出哪些指标超出阈值。
这里还有个坑。巡检的价值在对比,没有基线的数字只能当参考,不能当结论。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
