首页 > 数据库 >mysql 服务异常crash 原因收集

mysql 服务异常crash 原因收集

时间:2023-01-07 13:11:21浏览次数:41  
标签:files 00 06 收集 08 2022 mysql crash open

1. 打开文件描述符数超出限制,造成crash 重启,ERROR信息,提示too many open files0

2022-06-27T08:03:56.201006+08:00 0 [Warning] [MY-012152] [InnoDB] Open files 407 exceeds the limit 400
2022-06-27T08:03:56.201011+08:00 0 [Warning] [MY-012152] [InnoDB] Open files 407 exceeds the limit 400
2022-06-27T08:13:20.471561+08:00 0 [ERROR] [MY-012592] [InnoDB] Operating system error number 24 in a file operation.
2022-06-27T08:13:20.471608+08:00 0 [ERROR] [MY-012596] [InnoDB] Error number 24 means 'Too many open files'
2022-06-27T08:13:20.471631+08:00 0 [ERROR] [MY-012646] [InnoDB] File ./bznaqgk/drp_synlog_detail.ibd: 'open' returned OS error 124. Cannot continue operation
2022-06-27T08:13:20.471644+08:00 0 [ERROR] [MY-012981] [InnoDB] Cannot continue operation.
2022-06-27T00:13:21.227135Z mysqld_safe Number of processes running now: 0
2022-06-27T00:13:21.233845Z mysqld_safe mysqld restarted

验证一下: open_files_limit 与 innodb_open_files 这两个参数的作用

怀疑 open_files_limit超限会造成error 造成重启

innodb_open_files超限会产生warning。

2.后台线程 semaphore wait超过600会造成crash。

 

通常这种情况都是因为后台线程被阻塞,导致后台线程semaphore wait超过600秒,比如主线程要清理table open cache,需要数据字典上RW_latch的锁,但如果此锁会被执行create drop table的线程所持有,如果这个执行create drop table 的线程被阻塞时间很久,就有可能造成主线程同时被阻塞,从而造成数据库crash而被重启。

 

 


标签:files,00,06,收集,08,2022,mysql,crash,open
From: https://www.cnblogs.com/JennyYu/p/17032491.html

相关文章

  • mysql用mysqldump命令进行数据库备份与迁移
    指定备份数据库abc(带库名备份):mysqldump-uuser-ppasswd-hhost-Babc>/path/bak.sql 全部数据库备份:mysqldump-uuser-ppasswd-hhost-A>/path/bak.sql 只......
  • mysql 半同步的模式 after_commit 与 after_sync
    参考MySQL半同步after_sync与after_commit-墨天轮(modb.pro)1.after_commit提交流程:client-->executesql-->wrtieredolog-->writebinlog-->innodbstoragecommi......
  • MySQL8 - DISTINCT 去重
    DISTINCT-去重查询结果去除重复记录,原表数据不修改SELECT DISTINCTjobFROM emp;DISTINCT只能出现在所有字段的最前方,如果使用在两字段间,则字段的记录数量相互......
  • MySQL7 - 单表查询总结
    单表查询总结语句顺序SELECT...FROM...WHERE...GROUPBY...HAVING...ORDERBY...执行顺序FROM->WHERE->GROUPBY->HAVING->SELECT->ORDERBYFRO......
  • MySQL6 - 分组查询
    分组查询为什么需要分组查询?在实际应用中,可能需要先进行分组,再对每一组数据进行操作什么是分组查询?SELECT ...FROM ...WHERE ...GROUPBY ...ORDERBY .........
  • 【python】mysql操作封装类,sql小白也会操作mysql
    懒得自己写了,转载于Pythonpymysql简单封装_Clown程序员的博客-CSDN博客_python封装pymysql,保存起来因为原来的写得用起来有点难受,就稍微改了一下推荐到我的博客网站看......
  • 既然有MySQL了,为什么还要有MongoDB?
    大家好,我是哪吒,最近项目在使用MongoDB作为图片和文档的存储数据库,为啥不直接存MySQL里,还要搭个MongoDB集群,麻不麻烦?让我们一起,一探究竟,了解一下MongoDB的特点和基本用法,实......
  • mysql数据库
    mysql数据库1数据库简介、安装以及基本sql语句2mysql修改字符编码、多种存储引擎以及字段类型的说明3约束条件之外键、外键以及外键字段中表与表之间的关系4操作表......
  • MySQl中的冷门索引类型
    MySQL中的冷门索引类型一、Hash索引概念​基于哈希表实现,只有匹配所有列的查询才有效。对于每一行数据,存储引擎都会对所有索引列计算一个哈希码,哈希码是一个较小的......
  • Nodejs Mysql 执行多条SQL语句
    NodejsMysql执行多条SQL语句最近用Nodejs+Express+Mysql写接口碰到一个需要四表联查的接口。。。我特么只会连两张表啊~!网上百度了一波四表联查,由于我接口的数据......