入口

image.png

踩坑-connection refused

  • 调用链:客户 -> Python -> SLB -> guardv2.0 -> SLB -> supplier -> 第三方服务。
  • guardv2.0, supplier 都是跑在 k8s 集群上。
  • guardv2.0 调用 supplier 时返回 connection refused 或空指针异常。

最终证明,空指针异常是代码写法存在问题,这个问题的根源也是 connection refused

  1. {
  2. "extra":{
  3. "funcName":"PostJson2",
  4. "hint":"client.Do",
  5. "param":{
  6. "url":"http://47.103.175.155/supplier/api/linkface/bankcard_four_elements?closeFee=0&ignoreToken=1"
  7. }
  8. },
  9. "level":"error",
  10. "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",
  11. "time":"2019-11-28T12:02:32+08:00"
  12. }

解决-资源紧缺的问题

线上有银联在调用,原来有 2 个实例,资源吃紧。
所以再加 1 个调用,则处理不过来。所以多建实例。
建了 4 个实例。