进程和数据库操作commit等问题出现僵死进程导致偶尔出错

项目管理中,有个交易的问题,偶尔出现,查了很多代码和相关模块,都没看出来,是在头疼。

最后:

发现是新上的那个签约接口有问题

里面有些操作没有写commit或reback

结果昨天有商户开户刚好一个字段过大,报错,而开户的时候会调用这个签约接口,结果没有commit或reback,搞死了这个正在服务的进程,进程僵死,并进入轮询进程里参与下次的调度,下一次的时候那个预授权的服务来了,刚好碰上了那个进程来服务他,就出事了。

现在的做法是加好commit和reback的操作后,打补丁上去,保证以后不会出事。

相关推荐