把某个词从白名单移除,前台仍然放行,重启服务后才生效,中间隔了两小时,期间又过了 600 条内容。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,规则在启动时加载进本地缓存,没有过期时间,也没有监听配置变更。多实例部署时只重启了一台。

「审核规则缓存」这类改动最怕改一半,回滚脚本先准备好,再动生产。改完顺手把文档补一句,省得下次自己重新推一遍。

curl -X POST https://api.example.com/audit/rules/reload
curl -s https://api.example.com/audit/rules/version

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。

具体做法是,规则加载加版本号和定时刷新,间隔控制在 60 秒;提供手动刷新接口,改完立即推所有实例;页面顶部显示当前规则版本,方便核对。

最后用这个标准收尾,改完规则十秒内新内容按新规则处理,各实例版本号一致。

作者 9823189