MySQL案例-open too many files,MyISAM与partition
长话短说~
现象:
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相关推荐
- 10067mysql_MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM)
<MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM)>要点: 本文介绍了MYSQL数据库mysql Non-Transacti ...
- MySQL 两种存储引擎:MyISAM与InnoDB对比及理解
MySQL 两种存储引擎:MyISAM与InnoDB对比及理解 目前MySQL默认的存储引擎是InnoDB 现在大多数时候我们使用的都是InnoDB存储引擎,但是在某些情况下使用MyISAM更好,比如 ...
- mysql 登录默认实例_【MySQL案例】mysql本机登录-S失灵_mysql
[mysql案例]mysql本机登录-S失效 1.1.1. mysql本机登录mysql时,-S参数失效 [环境描述] mysql5.5.14 [问题描述] 配置了多实例 实例1 实例2 datadi ...
- mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别
mysql用户权限管理(Grant,Revoke) MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL 指令Grant(分配权限)和Revoke(回收权限)来实现. Gran ...
- ansible 安装 mysql 案例记录
文章目录 ansible 安装 mysql 案例记录 ansible 安装 mysql 案例记录 本次案例参考 二进制安装mysql 以下 yml 文件仍有很多不完善的地方,后续再继续修改 --- - ...
- MySQL 案例-教学管理信息系统
MySQL 案例-教学管理信息系统 一.数据库设计及创建 二.向表中插入数据.修改数据 三.完成以下查询设计及SQL代码 四.完成如下数据库应用设计 一.数据库设计及创建 对教学管理信息系统,在需求分 ...
- MySQL中常用的存储引擎(MyISAM 和InnoDB)
数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用存储引擎进行创建.查询.更新和删除数据操作.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获 ...
- MySQL 存储引擎(InnoDB、MyISAM、MEMORY)
一.MySQL的体系结构 1.连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理.授权认证.及相关的安全方案.服务器也会为安全接入的每个客户端验证它所具有的操作权限. 2.服务层:第二成 ...
- MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
MySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条.后来换成MyISAM格式,一秒钟插入上万条.当时决定这两个 ...
最新文章
- H5中滚动卡顿的问题
- css揭秘笔记——用户体验
- 从零开始学习jQuery (十) jQueryUI常用功能实战
- 3.1.8 具有快表的地址变换机构
- MySQL卸载5.重新安装 8.0.20教程(windows 64位)
- Keil 5中精简器件支持包,手动安装pack包
- observable_Java Observable setChanged()方法与示例
- SCOI2019凉凉记
- 以流动债务为例论指标的合理使用
- 走心!15年程序员老兵的40条编程技巧,先收藏了!
- spring3.1 profile 配置不同的环境
- 文件编程概念(C语言库函数系统调用API)
- 乐橙tp1 html调用,乐橙TP1的妙用
- android12适配机型,安卓12支持机型有哪些?安卓12系统为什么有的软件用不了?...
- 云澈找到了鸿蒙生死印了吗,逆天邪神:云澈攻打南神域的契机有了,不会太久,一个条件决定...
- 中国电信上海电信光猫路由器设置和外接路由器
- java 加密并打包_我想把java文件先加密然后打包,请高手指教怎么加密,有那种好的加密算法吗?...
- 【Linux】在Xilinx平台上实现UVC Gadget(2)- 解决dwc3驱动bug
- 人工智能对生活有哪些方面影响?
- 【2D多目标跟踪】Quasi-Dense Similarity Learning for Multiple Object Tracking阅读笔记