• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > mysql core文件的正确打开姿势

mysql core文件的正确打开姿势

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了.net core mysql,ef core mysql,core文件,core文件如何查看,gdb调试core文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

mysql core文件的正确打开姿势


最近两天自己负责的一个实例频繁出现crash的情况,分析了日志,大致明白了crash的原因,但是没有定位到具体的SQL,也没有找到很好的规避的办法,因此想在mysql出现crash的时候自动将内存堆栈相关的信息保存到core文件,然后通过gdb分析再结合源码来确定导致mysql crash的根本原因。 因为之前在linux下操作过core文件的设置,因此想当然地通过ulimit -c unlimited打开linux的core文件设置,然后喝茶,静静等待core文件的产生。终于等到实例出现crash,但是core文件并没有如期产生。查了下mysql的官方文档,发现还需要通过 --core-file启动或者将core_file配置到配置文件,然后重启实例。如下图的官方文档所示:
这次涉及到实例重启,多少会影响业务,为了谨慎期间,特地找了个测试环境,按照如下配置进行操作:1、打开linux的core文件配置ulimit -c unlimited2、添加mysql的core_file配置(备注:配置在[mysqld]下面),并重启测试实例3、模拟mysql的crash场景,执行如下命令kill -SEGV `pidof mysqld`操作完成后并未如期出现core文件,通过google发现有人遇到了和我一样的困惑,发现还有几个地方需要设置了,继续测试,这次按照如下步骤进行操作:1、打开linux的core文件配置ulimit -c unlimited2、添加mysql的core_file配置(备注:配置在[mysqld]下面),并重启测试实例3、配置 suid_dumpable( mysql 通常会以 suid 方式启动) echo 2 >/proc/sys/fs/suid_dumpable4、设置core文件存放的目录并且设置完全控制权限mkdir /data/core && chmod 777 /data/core && echo "/data/core/core" > /proc/sys/kernel/core_pattern5、模拟mysql的crash场景,执行如下命令kill -SEGV `pidof mysqld`kill操作执行完成后,终于看到了久违的core文件。总结mysql的core文件正确打开方式如下:1、打开linux的core文件配置ulimit -c unlimited2、添加mysql的core_file配置(备注:配置在[mysqld]下面),并重启测试实例3、配置 suid_dumpable( mysql 通常会以 suid 方式启动) echo 2 >/proc/sys/fs/suid_dumpable4、设置core文件存放的目录并且设置完全控制权限mkdir /data/core && chmod 777 /data/core && echo "/data/core/core" > /proc/sys/kernel/core_pattern
注意:打开core配置后会有如下两个风险1、磁盘空间可能会满----因为会将mysql server的所有内存信息导出到core文件中,包括buffer pool中的内容,可能会有几十上百G大小
2、mysql出现crash后启动速度会慢----因为要导出大量的数据到core文件中,因此启动速度会慢很多。

参考资料:
https://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_core-file
https://www.percona.com/blog/2011/08/26/getting-mysql-core-file-on-linux/

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql core文件的正确打开姿势

相关文章

  • 2017-05-26做了5年软件测试了,写写心得
  • 2017-05-26Android中的 Multiple dex files define 编译错误引发的思考
  • 2017-05-26Android Material Design NavigationView 及 Palette 颜色提取器,materialpalette
  • 2017-05-26Android中View实现弹性滑动的方法——Android开发艺术探索笔记
  • 2017-05-26Android实战简易教程-第七十一枪(异步网络下载网络图片及图片廊制作)
  • 2017-05-26android列表停止滚动,加载图片,较为通用的一种办法,
  • 2017-05-26Android 的系统架构,Android系统架构
  • 2017-05-26Android Studio SugarORM No Such Table,androidsugarorm
  • 2017-05-26Android基于回调的事件处理
  • 2017-05-26Android pendingInten 用法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • win通过dos配置注册列表
    • Android消息处理机制(Handler、Looper、MessageQueue与Message)
    • 我的Android第二课,Android
    • Android之ViewTreeObserver
    • 手机影音2--软件架构分析,影音2--架构分析
    • Android生命周期,activity生命周期
    • 一键生成Android录屏gif的脚本
    • 添加页面切换动画, 避免冷启动
    • 支付宝插件,支付宝
    • 记一次kafka producer连接缓慢的排查

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有