当前位置: 首页 > news >正文

MySQL8.0~open_files_limit 和 innodb_open_files 参数生效取值标准

前置条件

设置参数

/etc/security/limits.conf中设置如下

* soft nofile 100001
* hard nofile 100002
root soft nofile 100001
root hard nofile 100002
mysql soft nofile 65535
mysql hard nofile 65535

my.cnf中设置如下

table_open_cache=5000
open_files_limit=20000
innodb_open_files=10000                          

open_files_limit 取值标准

mysql用户重启服务

重启mysql,以mysql用户启动服务

/bin/sh /usr/local/mysql8/bin/mysqld_safe --defaults-file=/etc/my8.cnf --user=mysql &

查询参数值

mysql> show variables like '%open%';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| have_openssl               | YES   |
| innodb_open_files          | 10000 |
| mysqlx_port_open_timeout   | 0     |
| open_files_limit           | 65535 |
| table_open_cache           | 5000  |
| table_open_cache_instances | 16    |
+----------------------------+-------+

innodb_open_files 10000 和配置文件中一致
open_files_limit 65535 和操作系统mysql用户文件句柄数一致
table_open_cache 5000 和配置文件中一致

root用户重启服务

重启mysql,以root用户启动服务

查看参数值

mysql> show variables like '%open%';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| have_openssl               | YES   |
| innodb_open_files          | 10000 |
| mysqlx_port_open_timeout   | 0     |
| open_files_limit           | 20000 |
| table_open_cache           | 5000  |
| table_open_cache_instances | 16    |
+----------------------------+-------+

innodb_open_files 10000 和配置文件中一致
open_files_limit 20000 和配置文件中一致
table_open_cache 5000 和配置文件中一致

innodb_open_files取值标准

修改innodb_open_files的值
table_open_cache=5000
open_files_limit=20000
innodb_open_files=30000

使用mysql用户启动

mysql> show variables like '%open%';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| have_openssl               | YES   |
| innodb_open_files          | 30000 |
| mysqlx_port_open_timeout   | 0     |
| open_files_limit           | 65535 |
| table_open_cache           | 5000  |
| table_open_cache_instances | 16    |
+----------------------------+-------+

innodb_open_files 读取配置文件的值

使用root用户启动

mysql> show variables like '%open%';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| have_openssl               | YES   |
| innodb_open_files          | 5000  |
| mysqlx_port_open_timeout   | 0     |
| open_files_limit           | 20000 |
| table_open_cache           | 5000  |
| table_open_cache_instances | 16    |
+----------------------------+-------+

如果它大于 open_files_limit 且大于 table_open_cache 则取值table_open_cache

总结

1、innodb_open_files 和open_files_limit 两个参数值生效,和操作系统配置和配置文件配置有关系,且和不同操作系统启动服务也有关。

2、open_files_limit : 如果是root账号启动 以my.cnf文件里面的值为准, 如果是mysql启动, 就可能是 ulimit -n 看到的那个值

3、innodb_open_files :如果以mysql账户启动,则取my.cnf文件里面的值为准;
如果用root账户启动, 如果它大于 open_files_limit 且大于 table_open_cache 则取值table_open_cache,否则取配置文件my.cnf的值。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《WebGIS快速开发教程》第7版发布
  • Winform中使用HttpClient实现调用http的post接口并设置传参content-type为application/json示例
  • python04——类(基础new)
  • MySQL Undo Log
  • 【MySQL】MySQL索引失效场景
  • AbyssFish单连通周期边界多孔结构2D软件
  • 【从零开始实现stm32无刷电机FOC】【理论】【3/6 位置、速度、电流控制】
  • c++:面向对象的继承特性
  • 防止应用调试分析IP被扫描加固实战教程
  • 随身WiFi市场乱象横生,随身WiFi测评最好的格行随身WiFi如何引领变革?
  • 【Oracle】Oracle数据库中的数据类型
  • LabVIEW自动测控与故障识别系统
  • 基于 KV Cache 实现流式 Self-Attention 序列解码
  • 镍氢电池性能不减,你敢信?
  • 前端发布项目后,解决缓存的老版本文件问题
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 「面试题」如何实现一个圣杯布局?
  • codis proxy处理流程
  • fetch 从初识到应用
  • JavaWeb(学习笔记二)
  • Vue 动态创建 component
  • vue--为什么data属性必须是一个函数
  • 产品三维模型在线预览
  • 彻底搞懂浏览器Event-loop
  • 关于springcloud Gateway中的限流
  • 记一次用 NodeJs 实现模拟登录的思路
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 无服务器化是企业 IT 架构的未来吗?
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ​字​节​一​面​
  • #07【面试问题整理】嵌入式软件工程师
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (done) 两个矩阵 “相似” 是什么意思?
  • (poj1.2.1)1970(筛选法模拟)
  • (笔试题)合法字符串
  • (不用互三)AI绘画工具应该如何选择
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • *上位机的定义
  • .NET Core 发展历程和版本迭代
  • .Net MVC + EF搭建学生管理系统
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • .NET学习教程二——.net基础定义+VS常用设置
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • /etc/shadow字段详解
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [2023-年度总结]凡是过往,皆为序章
  • [AIGC] 如何建立和优化你的工作流?
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [Avalon] Avalon中的Conditional Formatting.
  • [Bada开发]初步入口函数介绍