博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL server has gone away 的两个最常见的可能性
阅读量:6819 次
发布时间:2019-06-26

本文共 534 字,大约阅读时间需要 1 分钟。

背景

  今天测试同学反馈他们docker中的测试库时不时就就报“MySQL server has gone away”,事态之紧急搞的我都有点怕了(像我这么成熟稳重

  的DBA怎么有可能怕呢);

 

  第一感觉就是他们的测试环境一定是老半天都不见一个SQL来的,等到要发第二个SQL的时候不知道是过了多少年了(傲慢),于是我上去就直

  接把timeout值给调整到了一天;让测试同步重启一下中间件再试一波,5分钟没到又报错了。

 

MySQL server has gone away的可能原因有那些

  1、超时,超时的阀值有wait_timeout这个参数控制

  2、连接被人为的kill

  3、发送的SQL语句过大超过max_allowed_packet的大小

  4、其它原因:DNS解析失败,... ...

 

反思

  不要太小看测试环境的数据库和SQL语句的复杂度,他们分分钟可以把一条insert搞到64M以上;上面的这个问题我是通过把 max_allowed_packet

  调整到 1G 解决的。

 

官方参考

  

  

---

转载于:https://www.cnblogs.com/JiangLe/p/10330896.html

你可能感兴趣的文章
linux centos 7 nodejs 的安装
查看>>
mssqlserver分区表的左值与右值
查看>>
推荐系统
查看>>
HoloLens | 世界的每一次变化,其实都提前打好了招呼
查看>>
seq命令
查看>>
线性表接口的实现_Java
查看>>
利用安卓手机搭建WEB服务器
查看>>
小巧玲珑:机器学习届快刀XGBoost的介绍和使用
查看>>
intellij开发安卓与genymotion配合
查看>>
jmeter大神博客笔记
查看>>
java.lang.NoClassDefFoundError: javax/annotation/Priority
查看>>
skimage的安装,scikit-image
查看>>
springmvc-mvc:resource标签使用
查看>>
如何理解php的依赖注入
查看>>
洛谷P2084 进制转换
查看>>
直接上手从项目中学习很重要
查看>>
[转载]非常量引用的初始值必须为左值的问题
查看>>
C# 线程池执行操作例子
查看>>
duubo开发时直连(不需要注册中心)
查看>>
MongoDB数据查询详解
查看>>