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是个坑啊, 别用了行不行....._(:з」∠)_

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于异常:HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection的解决办法

<span style"font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style"font-size:18px;">今天在写一个app时&#xff0c;当实现从网络上获取图片资源&#xff0c;发送HTTPURLConnection的时候抛出这样…

linux网卡有很多error,教你设置win7系统虚拟机安装linux提示network error的解决方法...

很多朋友在使用电脑的过程中&#xff0c;会发现win7系统虚拟机安装linux提示network error的现象&#xff0c;当遇到win7系统虚拟机安装linux提示network error的问题&#xff0c;我们要怎么解决呢&#xff1f;如今还有很多用户不知道如何处理win7系统虚拟机安装linux提示netwo…

codevs2171 棋盘覆盖

题目描述 Description给出一张n*n(n<100)的国际象棋棋盘&#xff0c;其中被删除了一些点&#xff0c;问可以使用多少1*2的多米诺骨牌进行掩盖。 输入描述 Input Description第一行为n&#xff0c;m&#xff08;表示有m个删除的格子&#xff09;第二行到m1行为x,y&#xff0c…

Day13-日历模块

import calendar日历模块 #使用#返回制定殁年某月日历 print(calendar.month(2019,3)) #返回指定年份的日历 print(calendar.calendar(2019)) #判断闰年返回True 或者Flase print(calendar.isleap(2000)) #返回某个月的weekd的第一天和这个月所有的天数 print(calendar.monthra…

关于eclipse项目红色感叹号的解决办法

在网上找到了解决办法&#xff0c;详见&#xff1a;http://jingyan.baidu.com/article/ea24bc3986f7b0da62b33188.html

linux模拟网络延迟,使用Nistnet搭建网络延迟模拟设备 (network delay simulator)

mknod /dev/hitbox c 62 0mknod /dev/nistnet c 62 1chown root /dev/hitboxchown root /dev/nistnetmknod /dev/mungebox c 63 0chown root /dev/mungeboxmknod /dev/spybox c 64 0chown root /dev/spyboxmodprobe nistnet可以将这个放到/etc/rc.local中&#xff0c;以便重启后…

MyBatis - MyBatis Generator 生成的example 如何使用 and or 简单混合查询

简单介绍&#xff1a; Criteria&#xff0c;包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。oredCriteria&#xff0c;Example内有一个成员叫oredCriteria,是Criteria的集合,就想其名字所预示的一样&#xff0c;这个集合中的Cri…

将本地Blog部署到GitHub上,有自己的博客页面!

前言 上一篇文章我们已经把本地的hexo环境搭建好了&#xff0c;并且在本地成功预览&#xff0c;但是本地预览也意味着自己的博文只能自己看的到&#xff0c;其他人根本看不到&#xff0c;这篇文章将接上文说一说如何把本地Blog部署到GitHub上&#xff0c;好让小伙伴可以来访问我…

Linux下安装配置JDK

本人使用的VM虚拟机&#xff0c;在VM上安装了Linux&#xff0c;版本是CentOS-6.7-i386-bin-DVD1.iso。 一、下载JDK 在进入JDK官网&#xff0c;找到要下载的JDK版本&#xff0c;将下载地址复制下来&#xff0c;放到迅雷中下载&#xff0c;我下载的是&#xff1a;http://downloa…

新手使用GitHub客户端提交项目的步骤

1.下载https://windows.github.com/ github客户端 2.安装完github&#xff0c;会出现 点击GitHub&#xff0c;Git Shell是命令行指令&#xff0c;暂时用不上 3.点击进入之后 输入你在https://github.com上面注册的用户名和密码点击log in 4.登录之后新建项目 点击左上角…

linux的命令uname n,Linux下uname命令及其选项

Linux下uname命令及其选项2017-03-15 23:22:26晓得了Linux系统的用户信息后&#xff0c;你也可能想晓得所登录的系统信息&#xff0c;今日就绍介获取系统本身信息的命令uname,这搭u应当是UNIX的缩写&#xff0c;操作如次&#xff1a;uname使役uname还可以得到其它相关系统的信息…

火狐浏览器Firefox如何使用插件,火狐有哪些好用的插件

1 CoorPreviews 不打开网页链接预览该网页的内容。 预览如图所示&#xff1a; 点击关闭旁边的钉子可以让该窗口保持开着并且浏览速度加快。这对于快速浏览图片时非常有用。 2 FoxTab 3D方式预览网页&#xff0c;只要按一下输入框左侧按钮即可。 此外还提供多种预览模式和其…

GitHub+Hexo搭建自己的Blog之-主题配置

前言 前两章我们已经把Blog的环境全部搭建完毕了&#xff0c;但是还没有内容&#xff0c;而且hexo默认的主题是不是感觉挺丑的&#xff0c;其实hexo给我们提供了很多主题模板&#xff0c;总有一款是你喜欢的&#xff0c;本篇文章将继续说一说如何配置主题&#xff0c;怎么创建博…

开源app之MyHearts

前言 这个月&#xff0c;说实话&#xff0c;有忙有闲&#xff0c;经历了一次病痛的洗礼&#xff0c;才认识到了只有好好的生活&#xff0c;认真的对待自己的身体&#xff0c;才能更好的去工作&#xff0c;没有了身体的支撑&#xff0c;什么工作都只能是纸老虎&#xff0c;不攻自…

关于在软件中添加扫描二维码功能的详细步骤及对应的资源。

最近有在一款软件中添加二维码扫描功能&#xff0c;在网上整理了一堆资源后&#xff0c;把一些干货拿出来给大家分享&#xff0c;希望大家以后能更容易的使用这个功能。 详细步骤见这个视频连接&#xff1a;http://www.jikexueyuan.com/course/134.html 对应的zxing资源放在下…

前端那些事之原生 js实现贪吃蛇篇

2019独角兽企业重金招聘Python工程师标准>>> 原生js实现贪吃蛇 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>贪吃蛇游戏</title><style>body, div, img {margin: 0 auto;pa…

整理一些完全免费开放的API接口

前言 在开发测试阶段&#xff0c;或者是在写Demo的时候&#xff0c;难免会用到一些测试数据&#xff0c;有时苦于没有可用的接口&#xff0c;需要自己动手去写&#xff0c;但是这样大大降低了效率&#xff0c;前期我也找了一些开放的接口&#xff0c;这篇文章整理一下&#xff…

Linux格式化异常,Linux下DateFormat的parse方法出现”ParseException”异常

在windows下使用DateFormat的parse方法&#xff0c;将字符中转化为Date类型时&#xff0c;一切正常。可安装到Linux下&#xff0c;就出现了ParseException异常。代码如下&#xff1a;public Date toDateTime(String str){Date dt new Date();try{DateFormat df;df DateFormat…

如何发现优秀的开源项目?

之前发过一系列有关 GitHub 的文章&#xff0c;有同学问了&#xff0c;GitHub 我大概了解了&#xff0c;Git 也差不多会使用了&#xff0c;但是 还是搞不清 GitHub 如何帮助我的工作&#xff0c;怎么提升我的工作效率&#xff1f; 问到点子上了&#xff0c;GitHub 其中一个最重…

自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器

手机端网页版app在使用下拉列表时&#xff0c;传统的下拉列表使用起来体验非常不好&#xff0c;一般做的稍好一点的交互功能界面都不会直接使用下拉列表&#xff0c;所以app的原生下拉列表都是弹窗列表选择&#xff0c;网页型app从使用体验上来当然也应该做成那样&#xff0c;前…