入口
踩坑-connection refused
- 调用链:客户 -> Python -> SLB -> guardv2.0 -> SLB -> supplier -> 第三方服务。
- guardv2.0, supplier 都是跑在 k8s 集群上。
- guardv2.0 调用 supplier 时返回
connection refused
或空指针异常。
最终证明,空指针异常是代码写法存在问题,这个问题的根源也是 connection refused
{
"extra":{
"funcName":"PostJson2",
"hint":"client.Do",
"param":{
"url":"http://47.103.175.155/supplier/api/linkface/bankcard_four_elements?closeFee=0&ignoreToken=1"
}
},
"level":"error",
"msg":"Post http://47.103.175.155/supplier/api/linkface/bankcard_four_elements?closeFee=0&ignoreToken=1: dial tcp 47.103.175.155:80: connect: connection refused",
"time":"2019-11-28T12:02:32+08:00"
}
解决-资源紧缺的问题
线上有银联在调用,原来有 2 个实例,资源吃紧。
所以再加 1 个调用,则处理不过来。所以多建实例。
建了 4 个实例。