线上环境:
Spring Boot框架
Mysql 8.0
druid连接池 版本 1.1.22
问题描述:
用户反馈在充值后可以查到充值记录,但是余额没有刷新
线上排查:
1.上个星期周末出现了一次,奈何当时没有开启日志打印,无从下手,手动补账,很蠢
2.今天又出现了一次,嘿嘿被我逮到了吧
3.直接看日志,在充值时间往后查,竟然没有报错,再次检查代码,发现trycatch没有打印,真恐怖。。
4. 只能把trycatch异常日志打印出来,再继续排查
【更新】
1.暂时还没发现错误信息,但是在支付成功回调时发现了另一个错误,wx会重复回调,因为业务方没有及时响应,不知什么时候wx的频率改成15s
查询原因,druid监控慢日志发现查询业务数据较慢,最慢的居然需要20s ,查看sql
explain,发现全表查询,果断加上索引, ref 舒服了.