记录一次数据库超时问题解决过程

前景提要:
每晚有个跑批任务,同步人员和机构数据。
事故情景:
近几天一直同步失败,查看日志,发现总是在进行到半个小时后进行事务提交时报错,于是猜想是MySQL数据库的某个超时参数在作怪。
解决方案:
使用show variables like '%timeout%'查看所有的超时相关参数设置,发现了两个参数很可疑:

  • interactive_timeout:1800
  • wait_timeout:1800

经过查阅官方资料,发现interactive_timeout控制的是控制台或者workbench的连接超时,wati_timeout控制的JDBC之类的非交互式超时时间。
所以解决方案就很简单了,通过命令set global wait_timeout = 3600将超时时间设置为一小时即可解决跑批时间过长导致数据库连接超时的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值