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......相关推荐

  1. 数据库 1205 Error 'Lock wait timeout exceeded; try restarting transaction' on query

    收到报警,mysql的从数据库在同步的过程出现问题,已停止同步. mysql> show slave status\G *************************** 1. row ** ...

  2. mysql 中lock wait_应用中MYSQL 报错Lock wait timeout exceeded; try restarting transaction

    最近开发的应用开始做性能测试.在小于80用户并发的时候一切OK,并发量到100用户时,持续压5分钟.应用开始报错,并且只有1次错误,持续时间长,比如10分钟,会报3次. 日志如下: Caused by ...

  3. 'Lock wait timeout exceeded; try restarting transaction'问题

    OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 原因很简单,太多错误,意外处理没有 ...

  4. 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  5. MySQL -- Lock wait timeout exceeded; try restarting transaction参数控制

    Lock wait timeout exceeded; try restarting transaction 锁等待超时..回滚事务.. 当事务1  获得锁 start TRANSACTION upd ...

  6. 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  7. ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

    前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info  set province_id=15  ,city_id= 1667  wher ...

  8. mysql死锁释放时间参数_【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法...

    问题场景 问题出现环境: 1.在同一事务内先后对同一条数据进行插入和更新操作: 2.多台服务器操作同一数据库: 3.瞬时出现高并发现象: 不断的有一下异常抛出,异常信息: org.springfram ...

  9. mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting

    2019独角兽企业重金招聘Python工程师标准>>> 项目遇到一个问题,使用过程查询某表的时候 SELECTifnull(sum(total),0) FROM order 卡主了, ...

最新文章

  1. 日志服务Flink Connector《支持Exactly Once》
  2. Android通用简洁的下载器
  3. premiere pr 视频截图
  4. C++操作Redis的简单例子
  5. python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)
  6. Spring及SpringBoot @Async配置步骤及注意事项
  7. GDCM:gdcm::TransferSyntax的测试程序
  8. java第十三章总结
  9. Invalid bean definition with name ‘dataSourceCSS‘ dfined in class path resource[xxx]
  10. 【Python数据分析】数据挖掘建模——分类与预测——决策树
  11. CSS 常用开发技巧
  12. NETDOM的几个用法
  13. 面试精选逻辑推理题总结
  14. win的反义词_全新整理小学英语常见的120对反义词大全,快来收藏学习吧
  15. Bootstrap-button btn样式
  16. 同为120Hz LTPO屏,OPPO Find X3高性价比更吸睛
  17. NOI OJ 1.3 15:苹果和虫子 C语言
  18. Linux环境:Zookeeper:Error contacting service. It is probably not running
  19. AGC自动增益控制概述
  20. 王汕7.10期货原油、外汇黄金指导、黄金走势分析及下周操作建议

热门文章

  1. python序列化和反序列化ppt_老生常谈Python序列化和反序列化
  2. rediscluster全局数据_设计数据密集型应用(6-7):分片、事务
  3. Xamarin XAML语言教程基本视图ContentView
  4. 在VMware Workstation上安装Kali Linux
  5. java对托盘加监听右击报错_java实现系统托盘示例
  6. 计算机显示网络地址,u盘装系统win7打开电脑显示正在获取网络地址怎么处理
  7. iacr crypto 级别_以防范病毒和黑客的侵犯,Windows 10如何调整IE目前的安全级别
  8. java如何让控制台不输出报错_Java 控制台输入输出操作记录
  9. 上海交大情感脑电数据集(SEED)简介
  10. BCI里程碑!脑机接口首次让患者输出完整句子