记录一次线上BUG无明显报错排查【持续更新中】

用户反馈充值后余额未刷新,调查发现未捕获trycatch异常且有重复支付回调。解决过程包括检查日志、定位全表查询导致的性能瓶颈并添加索引。
摘要由CSDN通过智能技术生成

线上环境:

Spring Boot框架 

Mysql 8.0
druid连接池 版本 1.1.22

问题描述:

    用户反馈在充值后可以查到充值记录,但是余额没有刷新
线上排查:

   1.上个星期周末出现了一次,奈何当时没有开启日志打印,无从下手,手动补账,很蠢

   2.今天又出现了一次,嘿嘿被我逮到了吧

   3.直接看日志,在充值时间往后查,竟然没有报错,再次检查代码,发现trycatch没有打印,真恐怖。。

   4. 只能把trycatch异常日志打印出来,再继续排查

【更新】

1.暂时还没发现错误信息,但是在支付成功回调时发现了另一个错误,wx会重复回调,因为业务方没有及时响应,不知什么时候wx的频率改成15s 

查询原因,druid监控慢日志发现查询业务数据较慢,最慢的居然需要20s ,查看sql
 


explain,发现全表查询,果断加上索引, ref  舒服了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值