程序员职场:3 大原则让你的编程之路越走越顺,新手来了解一下( 五 )

(4)发布后 , 全面监控是有效发现问题的一种方法 。 因为测试环境和正式环境可能存在不一致的地方 , 也可能测试不够完整 , 导致上线后有问题 , 所以需采取措施补救 。

A:如使用Monitor监控请求量、成功量、失败量、关键节点等

B:使用DLP告警监控成功率

C:发布完 , 在正式环境测试一遍

【案例】oauth系统某次修改后编译时 , 发现有个修改不相关的局部变量未初始化的告警 , 出于习惯对变量进行了初始化(初始化值和编译器默认赋值不一样) , 而包头某个字段采用了该未初始化的变量 , 但在测试用例中未能体现 , 监控也没细化到每个字段的值 , 导致测试正常 , 监控正常;但前端业务齐齐互动使用了该包头字段 , 导致发布后影响该业务 。

二、服务程序的世界里防不胜防

一般的系统 , 都会有上下游的存在 , 正如下图所示

而上下游的整个链路中 , 每个点都是不能保证绝对可靠的 , 任何一个点都可能随时发生故障 , 让你措手不及 。

推荐阅读