现象:服务发布在线上,提供的结果时对时不对
原因猜想:
1)ES结果波动
2)服务依赖的其它服务有波动
3)网络传输问题
验证:
1)ES:打出日志,比较出错前后服务的结果,发现无问题
2)其它服务波动:经验证无问题
3)只请求提供服务的IP,发现不是传输问题
现象再详细:
该服务部署在生产环境中,点击上线与否,上线前结果无变化,上线后结果有变化
真正原因:
在多进程类中使用了静态变量,当该服务没上线,被单一用户请求时,不会报错,而当多个地方进行请求服务,会对静态变量有影响,从而导致结果出错