MySQL error 2013 : Lost connection to MySQL server during query

MySQL error 2013: Lost connection to MySQL server during query

 程序中碰到这个错误,网络上搜索的结果说需要把 wait_timeout 和 max_allowed_packet 这两个值调大一点。

wait_timeout 需要和 interactive_timeout 共同调整,才能起作用,我查看了一下 mysql 中它们的默认值为 28800,即 8 个小时,已经够大了,没做修改。

我数据库操作中的数据量也不大,所以也没有修改 max_allowed_packet 的值。

又看到有网友说需要调整 net_read_timeout 和 net_write_timeout 两个值,考虑到我有多个线程一直在往数据库中写入数据,估计可能是读取、写入超时,

所以分别把 net_read_timeout 和 net_write_timeout 的值从 30 秒改到 60 秒,和从 60 秒改到 120 秒。

完成之后重启 mysql 服务,启动程序,发现程序仍然会挂掉,但是运行的时间已经比原来长了好多。

于是又把程序中的线程数量减少到原来的一半,并把线程工作的定时器时间间隔调整到原来的 1.5 倍,重新编译,启动程序,运行了 13 个小时,依然正常。

到此,这个问题算是暂时解决。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值