Database-Mysql-关于文件打开数限制
在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 计算公式如下:
- 10 + max_connections + (table_open_cache * 2)
- max_connections * 5
- 启动时设定的open_files_limit,如果没有指定默认为5000
备注:如果open_files_limit的值未设置,会使用以上三个值中的最大值作为获取文件描述符的数量。
这里需要注意的是:
1、在一个已经设置open_files_limit值的系统中,修改操作系统ulimit -n的值是不起作用的;
2、在未设置open_files_limit值的系统中,可以通过修改操作系统ulimit -n的值来完成设置;
3、两者都需要重启数据库来让配置生效。
Database-Mysql-关于文件打开数限制相关推荐
- Linux比较大文件内容,Linux系统最大文件打开数优化,解决Too many open files报错
这是一个Linux系统常见的故障,网络上也能轻易的找到解决办法,我也只是在工作中遇到了这个问题,所以在博客记录下,以备不时之需. 一.报错截图: 图为resin的报错日志,很明显提示了Too many ...
- [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改
备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...
- linux查看文件打开限制,Linux最大文件打开数使用经验详解
首先普及几个知识:Linux下一切都是文件,包括输入输出设备.网络连接.socket.管道等 与文件打开数最相关的是文件描述符(有的人喜欢称作文件标识符,英文为file descriptor),文件打 ...
- RHEL修改最大文件打开数,关于epoll socket Too many open files问题的解决
在做对LINUX服务器进行并发压力测试的时候,当并发数超过1024时,系统提示:Too many open files,导致此问题的原因是LINUX系统限制了文件最大打开数,如下是解决此问题的办法. ...
- Centos修改文件打开数限制
查看打开文件数: ulimit -n 修改打开文件限制,修改修改两个文件,分别是: vi /etc/security/limits.conf vim /etc/security/limits.d/20 ...
- weblogic 文件打开数_Weblogic任意文件读取和任意文件上传
引言 weblogic中两个CVE漏洞比较有意思,所以复现一下,该两个漏洞需要在poc中加入用户名和密码(cookie)才能实现. 环境搭建 环境搭建: 首先安装weblogic 下载地址 http: ...
- linux 最大文件打开数nofile及nr_open、file-max说明
本文为研究http://www.2cto.com/os/201510/446342.html博文结论 1./etc/security/limits.conf中指定的nofile的值,nofile有上限 ...
- linux 文件打开数设置, too ma
临时解决 ulimit -HSn 65536 永久解决 编辑文件,添加以下两行: /etc/security/limits.conf soft nofile 65536 hard nofile 655 ...
- weblogic 文件打开数_WebLogic任意文件上传漏洞(CVE20192618)复现
1.漏洞介绍 CVE-2019-2618漏洞主要是利用了WebLogic组件中的DeploymentService接口,该接口支持向服务器上传任意文件.攻击者突破了OAM(Oracle Access ...
- Linux:使用ulimit设置文件最大打开数
大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是 ...
最新文章
- 如何避免APK文件的反向工程?
- 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )
- 全局脚手架了解一下【fle-cli】
- powerdesigner 技巧
- 创建基于密码的加密密钥
- [渝粤教育] 广东-国家-开放大学 21秋期末考试Java程序设计基础10232k2
- 投资股权众筹项目,至少需要关注6个方面
- SpringCloud Consul功能介绍及其Raft算法原理
- 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
- Mac 重置homebrew源
- insert转update工具_mysql binlog 分析工具
- (转)基于深度组合的选股策略
- 谈谈面向对象分析和设计
- 基于ESP-IDF环境的ESP32-C3开发
- 强化学习7——梯度及梯度下降法
- 用手机怎么修改CAD图纸中的文字?
- EasyPoi导出Excel实现标记颜色
- NASA丨登陆火星六大前沿技术
- JavaBean 技术与 JSP 开发模型练习题
- FPGA接口-PMOD,FMC与SYZYGY