最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

[MySQL]生产环境MySQL数据库事务一直在RUNNING_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:43:15
文档

[MySQL]生产环境MySQL数据库事务一直在RUNNING_MySQL

[MySQL]生产环境MySQL数据库事务一直在RUNNING_MySQL:前言: 运营人员反映,有一单子提交卡住了,页面一直没有返回。 1,刚开始怀疑是应用服务器或者db压力过高hang住了,马上去check应用服务器以及db的负载,看起来都OK,蛮低的,应该不是DB性能问题。 2,最后去看下是否是表锁住了,查看到有2个事务一直RUN
推荐度:
导读[MySQL]生产环境MySQL数据库事务一直在RUNNING_MySQL:前言: 运营人员反映,有一单子提交卡住了,页面一直没有返回。 1,刚开始怀疑是应用服务器或者db压力过高hang住了,马上去check应用服务器以及db的负载,看起来都OK,蛮低的,应该不是DB性能问题。 2,最后去看下是否是表锁住了,查看到有2个事务一直RUN


前言:

运营人员反映,有一单子提交卡住了,页面一直没有返回。

1,刚开始怀疑是应用服务器或者db压力过高hang住了,马上去check应用服务器以及db的负载,看起来都OK,蛮低的,应该不是DB性能问题。

2,最后去看下是否是表锁住了,查看到有2个事务一直RUNNING,没有结束。,

mysql> select * from INNODB_TRX\G;

3,通过trx_mysql_thread_id: 1662332的去查询information_schema.processlist找到执行事务的客户端请求的SQL线程

4,通过SQL线程,找到应用程序的IP地址以及端口10.2xx.3.xx:23452

5,找到工程之后,再去查看tomcat的应用报错信息,如下:

--- Check the select ID, SHOP_NAME, SHOP_CLASSIFICATION_ID, LEGAL_PERSON, CORPORATION, SHOP_TEL, ADDRESS, ZIP_CODE, LEGAL_PERSON_MOBILE, STAT, AUTHENTICATE, CREDIT, LEVEL, SCORE, LICENSE_PATH, BUSSINESS_RANGE, MALL_ID, FLOOR, BIS_COMPANY, STORE_NO, MANAGER_NAME, MANAGER_TEL, BRIEF, LOGO, FAVOUR_NUM, HAS_WAREHOUSE, DESCRIPTION_FIT, SERVICE, SPEED, BACKGROUND, BIS_CONT_ID,BIS_SHOP_ID, CREATED_DATE, UPDATED_DATE,ENGLISH_PREF from SHOP where SHOP_NAME = ? .

6,现在很明显了,应该是事务未提交,配合开发去check所有的java代码,发现有2处地方,在Exception e里面忘记写rollback了。
} catch (SQLException e) {
}

总结:开发人员,写数据库事务的时候,记得在异常处理Exception的时候,别忘记了rollback。

文档

[MySQL]生产环境MySQL数据库事务一直在RUNNING_MySQL

[MySQL]生产环境MySQL数据库事务一直在RUNNING_MySQL:前言: 运营人员反映,有一单子提交卡住了,页面一直没有返回。 1,刚开始怀疑是应用服务器或者db压力过高hang住了,马上去check应用服务器以及db的负载,看起来都OK,蛮低的,应该不是DB性能问题。 2,最后去看下是否是表锁住了,查看到有2个事务一直RUN
推荐度:
标签: 数据库 ru 环境
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top