-------------------------------------------------------------------------------------------------短文---------------------------------------------------------------------------------------------------------------

长话短说~

现象:
error log中批量刷错误日志, 形如: [ERROR] /usr/sbin/mysqld: Can't open file: './*******/*********.frm' (errno: 24)
PS: 用*代替某些不可描述内容_(:з」∠)_

查了一下errno,  代表的信息是: OS error code  24:  Too many open files

实际上解决起来也很简单, 修改下系统的openfiles和mysql的open_files_limit就好了,
出问题的虚拟机上面, open_files_limit的值设置成了300, 只需要改高一些, 比如65535, 应该就解决了;

更进一步:
虽说能解决问题, 但是有一个现象还是比较奇怪的, 一般来说, 如果是Too many open files的问题, 出问题的文件应该没什么规律;
但是这个环境上面, 刷了一大票的错误信息, 都是同一个表的, 这个就比较奇怪了, 为什么全部是那一张表?

好奇心:
所以就登进去看看那张表的情况, 发现是一个MyISAM的表, 而且有600+G, 但是文件的大小应该不会对open files有什么影响才对;
于是再看一眼表结构: 分区表, 还是500+的分区数量??

搜索:
印象里面innodb在操作分区表的时候只会单独操作一个文件的, 但是MyISAM就不太了解了;
查阅文档以后发现如下内容:

大致意思如下:
根据MyISAM引擎的设计, 基于MyISAM的分区表在操作的时候, 会打开表中所有的分区;
所以需要提供足够多的文件描述符;

考虑到出问题的那张表正好是一个MyISAM的分区表, 且包含了500+的分区, 所以把修改参数的方案和分区表的问题一起反馈给了业务方;

PS: MyISAM是个坑啊, 别用了行不行....._(:з」∠)_

MySQL案例-open too many files,MyISAM与partition相关推荐

  1. 10067mysql_MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM)

    <MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM)>要点: 本文介绍了MYSQL数据库mysql Non-Transacti ...

  2. MySQL 两种存储引擎:MyISAM与InnoDB对比及理解

    MySQL 两种存储引擎:MyISAM与InnoDB对比及理解 目前MySQL默认的存储引擎是InnoDB 现在大多数时候我们使用的都是InnoDB存储引擎,但是在某些情况下使用MyISAM更好,比如 ...

  3. mysql 登录默认实例_【MySQL案例】mysql本机登录-S失灵_mysql

    [mysql案例]mysql本机登录-S失效 1.1.1. mysql本机登录mysql时,-S参数失效 [环境描述] mysql5.5.14 [问题描述] 配置了多实例 实例1 实例2 datadi ...

  4. mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别

    mysql用户权限管理(Grant,Revoke) MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL 指令Grant(分配权限)和Revoke(回收权限)来实现. Gran ...

  5. ansible 安装 mysql 案例记录

    文章目录 ansible 安装 mysql 案例记录 ansible 安装 mysql 案例记录 本次案例参考 二进制安装mysql 以下 yml 文件仍有很多不完善的地方,后续再继续修改 --- - ...

  6. MySQL 案例-教学管理信息系统

    MySQL 案例-教学管理信息系统 一.数据库设计及创建 二.向表中插入数据.修改数据 三.完成以下查询设计及SQL代码 四.完成如下数据库应用设计 一.数据库设计及创建 对教学管理信息系统,在需求分 ...

  7. MySQL中常用的存储引擎(MyISAM 和InnoDB)

     数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用存储引擎进行创建.查询.更新和删除数据操作.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获 ...

  8. MySQL 存储引擎(InnoDB、MyISAM、MEMORY)

    一.MySQL的体系结构 1.连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理.授权认证.及相关的安全方案.服务器也会为安全接入的每个客户端验证它所具有的操作权限. 2.服务层:第二成 ...

  9. MySQL两种表存储结构MyISAM和InnoDB的性能比较测试

    MySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条.后来换成MyISAM格式,一秒钟插入上万条.当时决定这两个 ...

最新文章

  1. H5中滚动卡顿的问题
  2. css揭秘笔记——用户体验
  3. 从零开始学习jQuery (十) jQueryUI常用功能实战
  4. 3.1.8 具有快表的地址变换机构
  5. MySQL卸载5.重新安装 8.0.20教程(windows 64位)
  6. Keil 5中精简器件支持包,手动安装pack包
  7. observable_Java Observable setChanged()方法与示例
  8. SCOI2019凉凉记
  9. 以流动债务为例论指标的合理使用
  10. 走心!15年程序员老兵的40条编程技巧,先收藏了!
  11. spring3.1 profile 配置不同的环境
  12. 文件编程概念(C语言库函数系统调用API)
  13. 乐橙tp1 html调用,乐橙TP1的妙用
  14. android12适配机型,安卓12支持机型有哪些?安卓12系统为什么有的软件用不了?...
  15. 云澈找到了鸿蒙生死印了吗,逆天邪神:云澈攻打南神域的契机有了,不会太久,一个条件决定...
  16. 中国电信上海电信光猫路由器设置和外接路由器
  17. java 加密并打包_我想把java文件先加密然后打包,请高手指教怎么加密,有那种好的加密算法吗?...
  18. 【Linux】在Xilinx平台上实现UVC Gadget(2)- 解决dwc3驱动bug
  19. 人工智能对生活有哪些方面影响?
  20. 【2D多目标跟踪】Quasi-Dense Similarity Learning for Multiple Object Tracking阅读笔记

热门文章

  1. LeetCode——二叉树序列化与反序列化
  2. redis——HyperLogLog
  3. 关于游戏架构设计的一些整理吧
  4. C++(17)--详解const
  5. 《游戏编程入门 4th》笔记(2 / 14):监听Windows消息
  6. STL源码剖析 multiset 和 multimap
  7. GitHub政府用户破万:开源成重塑政府新手段
  8. OpenCL用于计算机领域的13个经典案例
  9. 在ffmpeg中加入x264模块
  10. GCC中SIMD指令的应用方法