mysql性能调优之 max_allowed_packet 详解


一、背景

mysql报错如下:

 SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

二、原因

mysql根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

三、优化方案

1. 查看当前允许的最大值

mysql> show global variables like '%max_allowed_packet%';

显示的结果为:

+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
1 row in set (0.01 sec)

2. 提高packet上限

1) 方法1:永久生效方法

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。

max_allowed_packet = 20M

如果找不到my.cnf可以通过

mysql --help | grep my.cnf

去寻找my.cnf文件。linux下该文件在/etc/下。

2) 方法2:即时生效方法

进入mysql server,在mysql 命令行中运行,可在不重启MySQL的情况下立即生效,但是重启后就会恢复原样。

mysql> set global max_allowed_packet=1024*1024*16;

然后关闭掉这此mysql server链接,再进入。

mysql> show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功

mysql性能调优之 max_allowed_packet 详解 解决ERROR 2006 (HY000): MySQL server has gone away相关推荐

  1. MySQL性能调优my.cnf详解

    MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件 [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 330 ...

  2. JVM性能调优监控工具使用详解

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 来源:http://uee.me/czpHk 现实企业级J ...

  3. Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解

    前言 在JVM性能调优时有三个组件: 堆大小调整(内存最够大的话,尽量搞大点) 垃圾收集器调整 JIT 编译器(比较深,需要掌握源码才能更好的优化更加底层) 大多数调优选项都与调整堆大小和为您的情况选 ...

  4. MySQL mysql性能调优

    MySQL性能调优,SQL优化.索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启. 采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句 查看慢 ...

  5. mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...

    第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...

  6. 转】MYSQL性能调优与架构设计之select count(*)的思考

    原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/5/ 感谢! Posted: Feb 7, 2013 Tag ...

  7. MySQL性能调优与架构设计——第4章 MySQL安全管理

    第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...

  8. MySQL性能调优与架构设计——第5章 备份与恢复

    第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...

  9. MySQL 性能调优之存储引擎

    原文:http://bbs.landingbj.com/t-0-246222-1.html        http://bbs.landingbj.com/t-0-245851-1.html MySQ ...

最新文章

  1. clamp mnn不支持
  2. AngularJS - 自定义指令
  3. abort has been called翻译_2020年12月大学英语四级翻译练习题:股票投资_四级
  4. python selenium p_python selenium 常见问题列表
  5. POJ - 3322 Bloxorz I(bfs+状态设计)
  6. win8.1注册表-修改资源管理器的默认路径regedit
  7. PING检查网络是否畅通
  8. 堂妹问的一道暑假作业题,难住985的家长
  9. 《从单体迈向 Serverless 的避坑指南》
  10. springboot项目中关于时间类型转换的格式问题
  11. poj 1904 King's Quest 强连通分量+匹配
  12. xp 挂linux上网,XP系统挂载Linux NFS共享
  13. 民熙科技发布货物资产数字化系统“识物链”2.0版本
  14. springboot代码生成器,一款经典版的java代码生成器
  15. 2021-2022年数学建模资料汇总——建模软件篇
  16. Android使用NanoHttpd在app内搭建https server(二)
  17. 个人怎样出书需要走哪些流程
  18. WPF打开子窗口给父窗口添加蒙版效果
  19. redenvelope php,Red Envelope (红包)
  20. 计算机的诞生以及四个发展阶段,计算机发展历史的四个阶段

热门文章

  1. 抖音小程序担保支付(php + uniapp)
  2. 慢性咽炎偏方(收集)
  3. python代码电影人物关系_自动更新高清电影文件中文名python代码
  4. 【每天更新】2022年最新WordPress主题下载,外贸独立站商城/企业网站/个人博客模板 2022-5-14(1/6)
  5. Win10无线网络图标不显示问题修复
  6. Speedtree for UE4的使用
  7. 基于RxJava2.0+Retrofit2.0的多线程文件下载实现
  8. MOSS如何迅速的修改个人信息
  9. 【转载】 历届Turing奖得主名单
  10. 什么是网络附加存储 (NAS),它是如何工作的