大佬们,没有明显逻辑错误的线上报错应该如何排查。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xianxia
V2EX    程序员

大佬们,没有明显逻辑错误的线上报错应该如何排查。

  •  
  •   xianxia 2023-12-26 15:38:48 +08:00 2252 次点击
    这是一个创建于 705 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:公司的某项业务,程序可以正常执行,但是执行结果不对,得到的数据不全。

    排查方式:看了遍代码逻辑,没有明显的逻辑问题,看了眼处理后的数据库中数据,除了不全以外没有问题,要同步过来的数据也都是符合要求的。

    问题:像这种的问题,应该如何排查比较好。涉及公司业务,说的有点含糊,大佬们见谅。

    21 条回复    2023-12-28 09:36:25 +08:00
    F281M6Dh8DXpD1g2
        1
    F281M6Dh8DXpD1g2  
       2023-12-26 15:39:39 +08:00
    用 left join 不用 inner join
    xianxia
        2
    xianxia  
    OP
       2023-12-26 16:53:17 +08:00
    @liprais 排查不出来原因,现在还不敢动代码,线上报错,有什么比较好的排查方式吗
    gzq1989891
        3
    gzq1989891  
       2023-12-26 16:56:44 +08:00
    部署链路跟踪,增加业务处理日志。
    AntiFraud
        4
    AntiFraud  
       2023-12-26 17:15:19 +08:00   1
    笨方法,增加若干日志,一路追踪数据变化。
    helloeather
        5
    helloeather  
       2023-12-26 17:36:34 +08:00
    大胆猜测,打日志验证
    connor123
        6
    connor123  
       2023-12-26 17:54:41 +08:00   1
    看到大家都是打日志我就放心了
    Light3 data-uid=
        7
    Light3  
       2023-12-26 17:57:07 +08:00
    往 txt 里面写返回呗
    这也能报错的吗?
    winglight2016
        8
    winglight2016  
       2023-12-26 17:57:16 +08:00
    全链路跟踪都没有吗? java 是最容易实现的了
    nice2cu
        9
    nice2cu  
       2023-12-26 19:55:37 +08:00   1
    打日志+1
    a582102953
        10
    a582102953  
       2023-12-26 19:57:33 +08:00
    打日志观察数据,这个没有别的办法
    zapper
        11
    zapper  
       2023-12-26 20:30:08 +08:00
    可能原始数据存在特殊数据处理异常丢弃了
    不懂你什么语言。是不是内存不够申请失败丢了一些数据,监控一下机器状态
    数据处理太久丢弃后续了。看全链路检测那个方法耗时太多

    大杀器:打日志
    mxw0204
        12
    mxw0204  
       2023-12-27 11:43:59 +08:00
    传个 arthas 上去?
    xianxia
        13
    xianxia  
    OP
       2023-12-27 14:14:05 +08:00
    @Light3 处理后的数据是回填到数据库中的,不是报错,只回填了部分数据。
    xianxia
        14
    xianxia  
    OP
       2023-12-27 14:14:53 +08:00
    @mxw0204 我搜下文档
    xianxia
        15
    xianxia  
    OP
       2023-12-27 14:15:25 +08:00
    @winglight2016 大佬,有可以参考的博客或文档吗
    LiaoMatt
        16
    LiaoMatt  
       2023-12-27 14:37:41 +08:00
    Java 项目的话, arthas 运行时切入程序, 观察参数和返回值
    winglight2016
        17
    winglight2016  
       2023-12-27 15:24:29 +08:00
    @xianxia 看你的运行环境吧,我们在阿里云的 k8s 上,有 SLS 上的 trace 服务,直接外挂在 pod 上,日志详细到方法级,不需要改代码。

    其他环境应该也是类似,运行命令,设置 agent ,开源的库应该也有
    imokkkk
        18
    imokkkk  
       2023-12-27 16:43:56 +08:00
    远程 debug 或者 arthas
    xianxia
        19
    xianxia  
    OP
       2023-12-27 23:09:03 +08:00
    @imokkkk 大佬,怎么远程 debug 啊.
    xianxia
        20
    xianxia  
    OP
       2023-12-27 23:13:06 +08:00
    @zapper 原数据是正常没有问题的,至于机器内存缺失不足会丢失部分数据,有这种可能,目前资源不足,使用 spark 执行的导入任务。

    已经打日志了,等待代码部署后排查。
    imokkkk
        21
    imokkkk  
       2023-12-28 09:36:25 +08:00
    @xianxia #19 网上很多教程的 类似这种 https://blog.csdn.net/weixin_45565886/article/details/126662703
    不过 debug 过程中断点一样会阻塞线上应用 记得提前把 debug 的节点从流量中摘出来
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5310 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 07:15 PVG 15:15 LAX 23:15 JFK 02:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86