定位开发问题

如何定位问题

  1. 先猜可能出现问题的地方,检查是否是改地方地方出现的问题。
  2. 如果猜不对,去谷歌检查是否有现成的答案。
  3. 如果谷歌没有现成答案,去技术官网看看,是否找到答案。
  4. 重新分析问题,不要一直咬着猜的地方不放。
  5. 首先检查自己写的代码是否有问题。
  6. 检查第三包是否有问题,可以在github上问问题。

案例:
屏幕墙一个小时后接收不到图片的问题

  1. 猜是socket.io 的机制,检查没有这个机制
  2. 一直咬着这个机制不放,谷歌很少相关内容,唯一相关的还是四年前的,说是socket.io 为了防止恶意链接,会隔一个小时清一次
  3. 去github提问,得到的回答是,socket.io 没有这个机制,会提出会不会是client与service中间的代理问题
  4. client与service直连,发现还是存在这个问题,所以排除了是代理问题。
  5. 后面无意发现连接没有断,图片却接收不到,怀疑是redis的问题
  6. 检查redis,发现果然是redis的问题,redis设置了一个小时后过期

运维问题定位:

  1. 配置是否正确(账号密码,ip)
  2. 网络是否有问题(防火墙)
  3. 版本是否有问题
  4. 权限问题
  5. 缓存问题:清缓存,重启
  6. 不要太相信自己的逻辑判断,可以做一些冗余操作:比如定位nacos无法持久化问题,如果不连数据库,用默认数据库没有问题,连mysql就报错:no database set 就判断是docker容器不能访问外部mysql的问题,但db服务也可以访问mysql就排除了,结果真的是容器不能访问mysql的问题,把blind-address 改为0.0.0.0就可以了
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值