Lock wait timeout exceeded; try restarting......
2019独角兽企业重金招聘Python工程师标准>>>
mysql异常java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction:
场景:
1.开启事务,更新本地数据库;
2.调用银行接口;
3.等待银行接口返回结果,银行返回成功,则提交事务;银行返回失败,则回滚更新本地数据库事务
异常原因分析:调用银行接口等待时间过长,超过innodb_lock_wait_timeout阀值时,mysql的配置参数innodb_lock_wait_timeout阀值指的是事务等待获取资源等待的最长时间,超过这个时间还未分配到资源则会返回应用失败;当等待超过阀值时的情况,当锁等待超过设置时间的时候,就会报如下的错误;
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
解决办法:
使用如下命令查看等待时间:
show global variables like '%wait%';
查看innodb_lock_wait_timeout的值,如果过小,可以修改,增大其值,命令如下(设置等待时间50秒):
set innodb_lock_wait_timeout=50;
set global innodb_lock_wait_timeout=50;
总结:整个流程设计存在缺陷,很容易产生掉单,个人建议拆分业务,先调用银行接口,银行反馈信息直接告知用户,如果支付失败,提示用户重新支付;如果支付成功后,出现更新数据库操作按钮供用户操作。
参考:http://blog.itpub.net/12679300/viewspace-1418320/
转载于:https://my.oschina.net/ydsakyclguozi/blog/690542
Lock wait timeout exceeded; try restarting......相关推荐
- 数据库 1205 Error 'Lock wait timeout exceeded; try restarting transaction' on query
收到报警,mysql的从数据库在同步的过程出现问题,已停止同步. mysql> show slave status\G *************************** 1. row ** ...
- mysql 中lock wait_应用中MYSQL 报错Lock wait timeout exceeded; try restarting transaction
最近开发的应用开始做性能测试.在小于80用户并发的时候一切OK,并发量到100用户时,持续压5分钟.应用开始报错,并且只有1次错误,持续时间长,比如10分钟,会报3次. 日志如下: Caused by ...
- 'Lock wait timeout exceeded; try restarting transaction'问题
OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 原因很简单,太多错误,意外处理没有 ...
- 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- MySQL -- Lock wait timeout exceeded; try restarting transaction参数控制
Lock wait timeout exceeded; try restarting transaction 锁等待超时..回滚事务.. 当事务1 获得锁 start TRANSACTION upd ...
- 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info set province_id=15 ,city_id= 1667 wher ...
- mysql死锁释放时间参数_【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法...
问题场景 问题出现环境: 1.在同一事务内先后对同一条数据进行插入和更新操作: 2.多台服务器操作同一数据库: 3.瞬时出现高并发现象: 不断的有一下异常抛出,异常信息: org.springfram ...
- mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting
2019独角兽企业重金招聘Python工程师标准>>> 项目遇到一个问题,使用过程查询某表的时候 SELECTifnull(sum(total),0) FROM order 卡主了, ...
最新文章
- 日志服务Flink Connector《支持Exactly Once》
- Android通用简洁的下载器
- premiere pr 视频截图
- C++操作Redis的简单例子
- python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)
- Spring及SpringBoot @Async配置步骤及注意事项
- GDCM:gdcm::TransferSyntax的测试程序
- java第十三章总结
- Invalid bean definition with name ‘dataSourceCSS‘ dfined in class path resource[xxx]
- 【Python数据分析】数据挖掘建模——分类与预测——决策树
- CSS 常用开发技巧
- NETDOM的几个用法
- 面试精选逻辑推理题总结
- win的反义词_全新整理小学英语常见的120对反义词大全,快来收藏学习吧
- Bootstrap-button btn样式
- 同为120Hz LTPO屏,OPPO Find X3高性价比更吸睛
- NOI OJ 1.3 15:苹果和虫子 C语言
- Linux环境:Zookeeper:Error contacting service. It is probably not running
- AGC自动增益控制概述
- 王汕7.10期货原油、外汇黄金指导、黄金走势分析及下周操作建议
热门文章
- python序列化和反序列化ppt_老生常谈Python序列化和反序列化
- rediscluster全局数据_设计数据密集型应用(6-7):分片、事务
- Xamarin XAML语言教程基本视图ContentView
- 在VMware Workstation上安装Kali Linux
- java对托盘加监听右击报错_java实现系统托盘示例
- 计算机显示网络地址,u盘装系统win7打开电脑显示正在获取网络地址怎么处理
- iacr crypto 级别_以防范病毒和黑客的侵犯,Windows 10如何调整IE目前的安全级别
- java如何让控制台不输出报错_Java 控制台输入输出操作记录
- 上海交大情感脑电数据集(SEED)简介
- BCI里程碑!脑机接口首次让患者输出完整句子