赞
踩
1、show open tables where in_use >=1; 执行时发现某一张表 in_use达到100次之多,直接影响业务的正常进行。(https://dev.mysql.com/doc/refman/5.6/en/show-open-tables.html)
2.、查询当前锁定的事务为空、等待锁的事务也为空,没有锁的事务??但表N多in_use状态
3、每次锁的表不固定,随机锁表(难道是系统整体事务有问题?也不可能,有的中心长期运行无任务问题,同样的代码)。
事情比较诡异,当然首先想到的是事务处理有问题,而经过确认研究,事务写法、配置均正确。
发现自增表锁模式为:连续模式,每次也是单记录写入。
怀疑跟操作系统有关,不同批次的服务器供应商安装的操作系统有异,将服务器重装为Linux之后,观察运行情况,重装之后至今(几个月了)但凡装过Linux系统的业务中心均再未出现该现象。
但凡不是自己安装的系统,或者不确定是正版系统的情况下系统出现莫名其妙的问题, 初步排查程序没有问题时,可以优先考虑操作系统的问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。