查看: 7176| 回复: 18
跳转到指定楼层
上一主题 下一主题
收起左侧

[新组上路] 微服务debug好难

   
🔗
匿名用户-4JDCU  | 添加认证 | 2023-4-24 12:33:26 |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 匿名 于 2023-4-23 20:42 编辑

楼主最近在修一个bug,就是后端的某个service在发现一个用户的错误输入后,抛出了异常,并给了一些提示。但是,楼主太菜了,找了半天也没有在后端代码里面找到这个异常到底是从哪里出来的。在相关的service里面使劲找,就是找不到。但是又没有访问前端代码的权限,没法使用Postman发送一个request给后端。
因为是新加入的公司,不清楚有没有sourcegraph这样的工具,还得问问。
-baidu 1point3acres
大家遇到这种情况一般怎么办?回复加米,谢谢!

上一篇:其他组同事无法交流,求支招
下一篇:人生抉择求建议
全局:
没有tracing还用啥微服务,纯纯地地狱🤣

评分

参与人数 2大米 +3 收起 理由
羊驼 + 2 给你点个赞!
tonstolearn + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
推荐
匿名用户-2XEPH  | 添加认证 | 2023-4-24 14:05:52
我们组做的内部产品就是用来解决这个问题的。各个微服务都像打印日志那样,把上下游的服务名称、运行结果和报错信息发送给我们的服务,我们负责把整个流程以图的形式可视化出来,可以一眼看出错误的位置在哪个微服务、stack trace是什么。
回复

使用道具 举报

推荐
lllxin37 2023-4-24 13:39:58 | 只看该作者
全局:
services一般只能查logs,比较好的应用在多个服务互相call的时候,会有一个trackable id like request/job id 可以跟踪。如果这都没有的话,说明设计的太差。那就去找组里大拿说明这个问题然后寻求帮忙
回复

使用道具 举报

全局:
你们没有那种在所有repositories里面搜索code的工具嘛?

像sourcegraph这样的。

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
nyc_cityofall 2023-4-24 12:54:06 | 只看该作者
全局:
比较好的是这个调用链上所有的log用同一个logid串起来,包括code line。但是我只待过一个国内和一个国外大厂,国外大厂就没有这个infra,debug起来很麻烦
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-MJMKQ  | 添加认证 | 2023-4-24 13:12:28
得用distributed tracing. 没有的话得根据request id来match 不同的requests.

评分

参与人数 1大米 +1 收起 理由
zzupupup + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-KD5MI  | 添加认证 | 2023-4-24 13:17:10 来自APP
没有好办法,只能在后端代码里面加上log,看看是怎么错的。
回复

使用道具 举报

🔗
xiaomajia001 2023-4-24 13:26:52 | 只看该作者
全局:
先找到稳定复现的方法,然后凭经验加log。如果core了可以看一下backtrace
回复

使用道具 举报

🔗
sprayfly 2023-4-24 14:24:24 | 只看该作者
全局:
这个问自己组员更合适吧。。。
. Χ
或者在Dev 环境里增加更多的log, 同样的输入 reporduce一下..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表