在Mysql中,打开文件数过多会出现too many open files错误。

与文件打开数有关的参数:

1、max_connections
最大连接数:
增加该值会增加mysqld 要求的文件描述符的数量。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。

2、table_open_cache
表高速缓存数量:
当某一连接访问一个表时,MySQL会检查当前已缓存表的数量。如果该表已经在缓存中打开,则会直接访问缓存中的表已加快查询速度;如果该表未被缓存,则会将当前的表添加进缓存并进行查询。
table_open_cache用于限制缓存表的最大数目,它的作用就是缓存表文件描述符,如已经缓存的表未达到该值,则会将新表添加进来;若已经达到此值,MySQL会根据缓存表的最后查询时间、查询率等规则释放之前的缓存。
注意:在InnoDB存储引擎中,表的打开不受该参数限制,因为InnoDB会将其放到数据字典中,即在ibd文件里。

3、open_files_limit
操作系统运行mysqld打开的文件数目,该参数基于系统启动时指定的值。

有效的open_files_limit 计算公式如下:

  1. 10 + max_connections + (table_open_cache * 2)
  2. max_connections * 5
  3. 启动时设定的open_files_limit,如果没有指定默认为5000
    备注:如果open_files_limit的值未设置,会使用以上三个值中的最大值作为获取文件描述符的数量。

这里需要注意的是:
1、在一个已经设置open_files_limit值的系统中,修改操作系统ulimit -n的值是不起作用的;
2、在未设置open_files_limit值的系统中,可以通过修改操作系统ulimit -n的值来完成设置;
3、两者都需要重启数据库来让配置生效。

Database-Mysql-关于文件打开数限制相关推荐

  1. Linux比较大文件内容,Linux系统最大文件打开数优化,解决Too many open files报错

    这是一个Linux系统常见的故障,网络上也能轻易的找到解决办法,我也只是在工作中遇到了这个问题,所以在博客记录下,以备不时之需. 一.报错截图: 图为resin的报错日志,很明显提示了Too many ...

  2. [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改

    备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...

  3. linux查看文件打开限制,Linux最大文件打开数使用经验详解

    首先普及几个知识:Linux下一切都是文件,包括输入输出设备.网络连接.socket.管道等 与文件打开数最相关的是文件描述符(有的人喜欢称作文件标识符,英文为file descriptor),文件打 ...

  4. RHEL修改最大文件打开数,关于epoll socket Too many open files问题的解决

    在做对LINUX服务器进行并发压力测试的时候,当并发数超过1024时,系统提示:Too many open files,导致此问题的原因是LINUX系统限制了文件最大打开数,如下是解决此问题的办法. ...

  5. Centos修改文件打开数限制

    查看打开文件数: ulimit -n 修改打开文件限制,修改修改两个文件,分别是: vi /etc/security/limits.conf vim /etc/security/limits.d/20 ...

  6. weblogic 文件打开数_Weblogic任意文件读取和任意文件上传

    引言 weblogic中两个CVE漏洞比较有意思,所以复现一下,该两个漏洞需要在poc中加入用户名和密码(cookie)才能实现. 环境搭建 环境搭建: 首先安装weblogic 下载地址 http: ...

  7. linux 最大文件打开数nofile及nr_open、file-max说明

    本文为研究http://www.2cto.com/os/201510/446342.html博文结论 1./etc/security/limits.conf中指定的nofile的值,nofile有上限 ...

  8. linux 文件打开数设置, too ma

    临时解决 ulimit -HSn 65536 永久解决 编辑文件,添加以下两行: /etc/security/limits.conf soft nofile 65536 hard nofile 655 ...

  9. weblogic 文件打开数_WebLogic任意文件上传漏洞(CVE20192618)复现

    1.漏洞介绍 CVE-2019-2618漏洞主要是利用了WebLogic组件中的DeploymentService接口,该接口支持向服务器上传任意文件.攻击者突破了OAM(Oracle Access ...

  10. Linux:使用ulimit设置文件最大打开数

    大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是 ...

最新文章

  1. 如何避免APK文件的反向工程?
  2. 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )
  3. 全局脚手架了解一下【fle-cli】
  4. powerdesigner 技巧
  5. 创建基于密码的加密密钥
  6. [渝粤教育] 广东-国家-开放大学 21秋期末考试Java程序设计基础10232k2
  7. 投资股权众筹项目,至少需要关注6个方面
  8. SpringCloud Consul功能介绍及其Raft算法原理
  9. 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
  10. Mac 重置homebrew源
  11. insert转update工具_mysql binlog 分析工具
  12. (转)基于深度组合的选股策略
  13. 谈谈面向对象分析和设计
  14. 基于ESP-IDF环境的ESP32-C3开发
  15. 强化学习7——梯度及梯度下降法
  16. 用手机怎么修改CAD图纸中的文字?
  17. EasyPoi导出Excel实现标记颜色
  18. NASA丨登陆火星六大前沿技术
  19. JavaBean 技术与 JSP 开发模型练习题
  20. FPGA接口-PMOD,FMC与SYZYGY

热门文章

  1. 漏洞库:爬取CNNVD-国家信息安全漏洞库
  2. (云苍穹)表单插件常用代码
  3. C语言ASCII码转换
  4. The Things Network LoRaWAN Stack V3 学习笔记 2.6 新增一个 CN470 子频段
  5. 怎么删除映射网络里的计算机,W7怎么样删除映射上网网络驱动器
  6. “微积分7天搞定”学习记录
  7. 人人开源-renren-generator的基本使用
  8. 安装Java反编译工具Luyten(Windows例)
  9. python 自动控制鼠标移动脚本
  10. 熵权法 —— matlab