起因:

群里有人提了句pt-ioprofile,我不知道,就查了查,想测一测,想以后可能会有帮助。

为了能看到效果,我选择了我虚拟机上最大的压测表Sbtest1,该表有100w数据,执行update sbtest1 set k=k+1;

并且通过pt-ioprofile查看到了想要的结果,然后就干别的去了,下午了,看update sbtest1 set k=k+1;这个窗口的光标还闪着,以为还没执行完,不停地回车,crtl c,各种不好用。过了一会儿,报错了,并且提示mysql已经重启了。

我去他嘞

报错信息为:Binary logging not possible. Message: An error occurred during flush stage of the commit.'binlog_error_action' is set to 'ABORT_SERVER'. Hence aborting the server.

给出这个,我也看不明白

查看错误日志:

2018-11-01T11:25:54.493321+08:00 895 [Note] Access denied for user 'root'@'localhost' (using password: NO)

2018-11-01T11:29:17.566331+08:00 896 [ERROR] Disk is full writing '/data/mysql/mysql-bin.000025' (Errcode: 16026912 - No space left on device). Waiting for someone to free space...

2018-11-01T11:29:17.566355+08:00 896 [ERROR] Retry in 60 secs. Message reprinted in 600 secs

2018-11-01T11:30:17.567664+08:00 896 [ERROR] Disk is full writing '/data/mysql/mysql-bin.000025' (Errcode: 16026912 - No space left on device). Waiting for someone to free space...

2018-11-01T11:30:17.567705+08:00 896 [ERROR] Retry in 60 secs. Message reprinted in 600 secs

2018-11-01T11:40:17.641906+08:00 896 [ERROR] Disk is full writing '/data/mysql/mysql-bin.000025' (Errcode: 16026912 - No space left on device). Waiting for someone to free space...

2018-11-01T11:40:17.642048+08:00 896 [ERROR] Retry in 60 secs. Message reprinted in 600 secs

2018-11-01T11:40:17.707079+08:00 896 [ERROR] Disk is full writing for someone to free space...

2018-11-01T11:40:17.642048+08:00 896 [ERROR] Retry in 60 secs. Message reprinted in 600 secs

2018-11-01T11:50:19.000088+08:00 896 [ERROR] /usr/local/mysql/bin/mysqld: Binary logging not possible. Message: An error occurred during flush stage of the commit. 'binlog_error_action' is set to 'ABORT_SERVER'. Hence aborting the server.

06:08:19 UTC - mysqld got signal 6 ;

This could be because you hit a bug. It is also possible that this binary

or one of the libraries it was linked against is corrupt, improperly built,

or misconfigured. This error can also be caused by malfunctioning hardware.

Attempting to collect some information that could help diagnose the problem.

As this is a crash and something is definitely wrong, the information

collection process might fail.

key_buffer_size=134217728

read_buffer_size=524288

max_used_connections=3

max_threads=10000

thread_count=1

connection_count=1

It is possible that mysqld could use up to

key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 15624665 K bytes of memory

Hope that's ok; if not, decrease some variables in the equation.

Thread pointer: 0x5aa4a70

Attempting backtrace. You can use the following information to find out

where mysqld died. If you see no messages after this, something went

terribly wrong...

stack_bottom = 7fa568c81e58 thread_stack 0x40000

/usr/local/mysql/bin/mysqld(my_print_stacktrace+0x35)[0xf4a495]

/usr/local/mysql/bin/mysqld(handle_fatal_signal+0x4a4)[0x7ce2f4]

/lib64/libpthread.so.0[0x3c9bc0f670]

/lib64/libc.so.6(gsignal+0x3e)[0x3c9b4322fe]

/lib64/libc.so.6(abort+0x175)[0x3c9b433745]

/usr/local/mysql/bin/mysqld[0xee249a]

/usr/local/mysql/bin/mysqld(_ZN13MYSQL_BIN_LOG33handle_binlog_flush_or_sync_errorEP3THDb+0x163)[0xef0bd3]

/usr/local/mysql/bin/mysqld(_ZN13MYSQL_BIN_LOG14ordered_commitEP3THDbb+0x3ca)[0xef106a]

/usr/local/mysql/bin/mysqld(_ZN13MYSQL_BIN_LOG6commitEP3THDb+0x585)[0xef1825]

/usr/local/mysql/bin/mysqld(_Z15ha_commit_transP3THDbb+0x174)[0x81f594]

/usr/local/mysql/bin/mysqld(_Z17trans_commit_stmtP3THD+0x32)[0xdd1272]

/usr/local/mysql/bin/mysqld(_Z21mysql_execute_commandP3THDb+0x707)[0xd161f7]

/usr/local/mysql/bin/mysqld(_Z11mysql_parseP3THDP12Parser_state+0x40d)[0xd1af7d]

/usr/local/mysql/bin/mysqld(_Z16dispatch_commandP3THDPK8COM_DATA19enum_server_command+0x119a)[0xd1c19a]

/usr/local/mysql/bin/mysqld(_Z10do_commandP3THD+0x194)[0xd1d044]

/usr/local/mysql/bin/mysqld(handle_connection+0x29c)[0xded7ac]

/usr/local/mysql/bin/mysqld(pfs_spawn_thread+0x174)[0xf707b4]

/lib64/libpthread.so.0[0x3c9bc06cea]

/lib64/libc.so.6(clone+0x6d)[0x3c9b4d7fad]

Trying to get some variables.

Some pointers may be invalid and cause the dump to abort.

Query (5b066e0): update sbtest1 set k=k+1

Connection ID (thread ID): 896

Status: KILL_QUERY

The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains

information that should help you find out what is causing the crash.

2018-11-01T14:08:19.463179+08:00 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled

2018-11-01T14:08:19.463280+08:00 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.7.21-log) starting as process 54682 ...

就现象看,即使磁盘空间满了,mysql不会立刻宕机,而是每一分钟做一次检查,在600秒内将错误信息记录到错误日志。直到我瞎按,触发了重启。

由于不知所措,期间并没有执行show full processlist查看,一切都是后知后觉

重新测试一下:

空间写满

错误日志开始循环打印信息

State query end

日志不记录了,手动ctrl c

日志开始kill query

Mysql重启

空间还原

Binlog之前记录的也被清理了,重启后生成个新的27

前:

后:

如果手动kill query是不是不会导致restart?

执行kill操作依然触发了重启

结论:

所以还是要实时监控空间大小啊。

mysql 硬盘死机_磁盘空间不够导致mysql崩溃重启相关推荐

  1. ubuntu mysql 多硬盘_ubuntu下磁盘空间不足导致mysql无法启动的解决方法

    前言 最近在数据库的一张表添加两个字段,后来提示什么磁盘空间不足什么什么的,后来数据库就断开连接了,之后就一直连接不上去后来,最后经过思考终于解决了这个问题,这一经历下来真是心惊胆战,本文作为记录一下 ...

  2. linux mysql 磁盘空间_磁盘空间满了之后MySQL会怎样

    导读 当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对? 会发生什么事 当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog.binlog-index ...

  3. mysql 执行计划 改变_数据量增加导致mysql执行计划改变解决_MySQL

    bitsCN.com 数据量增加导致mysql执行计划改变解决 收到运维同学电话,mysql服务器连接数满了,登录服务器查看,确实满了,好吧,首先增加连接数到2500,暂时提供对外服务.连接继续升高, ...

  4. 一次服务器磁盘空间不足导致的一系列问题

    继昨天服务器上应用 CPU占用过高 后面该应用宕掉了以后       java 一次CPU占用过高问题的排查及解决 今天又出现了更严重的问题     昨天解决完问题  今天早些时候 出现了系统无法登录 ...

  5. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  6. linux内存96后无法连接,linux服务器因磁盘空间满导致oracle数据库无法连接问题探索...

    记录一下程序连不上库问题解决过程: 此前没接触过linux,所以过程比较繁琐 首先我部署在linux服务器上的项目莫名其妙连不上oracle库了,用plsql连接报这个: 然后我就上putty,ssh ...

  7. mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查

    mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查 Got fatal error 1236 from master when reading data from binar ...

  8. mysql删除数据后释放磁盘空间

    drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM : truncate table table_name立刻释放磁盘空间 ,不管是 Innodb和My ...

  9. win7c语言编译器死机,win7 死机_电脑在装win7的时候,到了选择语言这里会死机呢?......

    win7系统电脑经常卡死死机怎么样解决 1.在出现卡屏死机时按下Ctrl+Alt+Delete三个键; 2.在弹出的界面中点击"任务管理器"; 3.点击"文件" ...

最新文章

  1. 云服务器基础运维与管理
  2. 第四课 CSS核心知识点
  3. 配置JDK时发生'javac'不是内部或外部命令的现象与解决过程
  4. Shell 环境中的预定义变量
  5. mysql查询递增列_mysql在查询结果列表前添加一列递增的序号列(最简)
  6. java8 默认方法_如何不使用Java 8默认方法
  7. PUSHA/POPA
  8. phtml php,PHTML Encoder
  9. centos系统安全设置
  10. 栈的应用1——超级计算器(中缀与后缀表达式)C语言
  11. xss测试工具xsstrike(基于python3)
  12. OPENCV 实现png绘制,alpha通道叠加。
  13. VC++程序设计与应用--数据库编程
  14. 动态箭头gif图标_教程|PPT绘制箭头最全攻略,收藏一下
  15. bch verilog代码_BCH源码学习笔记 | 第一步:搭建BCH的源码学习环境
  16. 饥荒联机版steam专用服务器创建
  17. 没有人能随随便便成功,但没有必要活得像尘埃一样卑微
  18. 为何应用型本科(机器人工程等专业)大量学生选择考研
  19. gr-osmosdr支持GNURadio的扩展
  20. 中小企业营销兵法_小型企业创建营销计划的技巧

热门文章

  1. windows下的虚拟化
  2. 卷积神经网络(CNN)超详细介绍
  3. 日历+石墨做团队管理
  4. ​手把手教你做个AR涂涂乐 ​
  5. TypeError: xx takes 1 positional argument but 4 were given
  6. php 路径解析,ThinkPHP 5 结构与路径解析
  7. Unity 3D游戏编程自学#3——Unity 3D初步
  8. python制作七夕礼物_OpenCV+Python制作程序七夕(情人节)礼物
  9. 从钉钉后台API获取企业通讯录以后,获取每个人的钉钉运动步数
  10. 云计算工程师面试题集锦,常见云计算面试题及答案