MySQL 8.0 新特性:innodb_dedicated_server

文若1年前技术文章626


一、前言

  1. Innodb Dedicated Server 是 8.0 版本推出的一个参数,开启之后可以根据服务器的配置自适应 innodb 引擎中的一些重要影响性能的参数,默认是关闭的。

carbon.png

二、参数测试

  1. 使用 mysql_install 脚本快速部署一台 MySQL 8.0 实例:

carbon.png

  1. 然后我们测试一下这个参数,修改配置文件后重启数据库:

carbon.png

  1. 下面是未开启 innodb_dedicated_server 使用 mysql_install 脚本安装 MySQL 参数信息:

carbon-1.png

  1. 此时为们使用的系统配置是 2C4G 发现 MySQL 为我们自适应四个参数分别是:

    1. innodb_buffer_pool_size:innodb 引擎中最大的缓冲池;

    2. innodb_log_file_size:Redo 重做日志的使用空间;

    3. innodb_flush_method:控制数据文件及重做日志打开及刷写的模式,可以参考 MySQL 官方文档

    4. innodb_log_files_in_group (MySQL 8.0.14 起):重做日志的组数;

三、详细介绍

  1. innodb_buffer_pool_size 自适应策略:

    1. 物理内存 < 1 G:128M (默认)

    2. 物理内存 1G~4G:detected server memory * 0.5

    3. 物理内存 > 4G:detected server memory * 0.75


  1. innodb_log_file_size 自适应策略:在 8.0.14 之前根据服务器物理内存设定,之后会根据 buffer pool 适应,我们重点介绍 8.0.14 之后的 GA 版,详细请参阅 MySQL 官方文档

    1. buffer pool < 8G:512M

    2. buffer pool 8G~128G:1024M

    3. buffer pool > 128G:2048M


  1. innodb_flush_method 自适应策略:

会被默认设置为 O_DIRECT_NO_FSYNC 模式,如果 O_DIRECT_NO_FSYNC 模式不可用则会使用默认值。


四、注意事项

  1. 该参数不支持在线修改,需要重启数据库;

  2. 如果配置中已经显式指定对应的参数,则会已配置文件为准,不会自适应,也就是说如果想自适应那几个参数,开启 innodb_dedicated_server 即可,不需要再设定;

  3. 单机多实例不建议使用;

  4. 只适用于 innodb 引擎,如果业务使用其它存储引擎则该参数也无意义;

  5. 对云厂商很优化,扩展配置后不需要考虑这些重要参数。

-- 文章参考 MySQL 官方文档


相关文章

开源大数据集群部署(十)Ranger usersync部署

开源大数据集群部署(十)Ranger usersync部署

ranger usersync部署Ø 解压包[root@hd1.dtstack.com ranger]# pwd /opt/ranger [root@hd1.dtstack.com ranger]...

docker网络介绍

docker网络介绍

一、docker网络介绍安装docker时,会自动创建三个网络。可以使用docker network ls命令列出这些网络Docker内置这三个网络,运行容器时,可以使用--network标志来指定容...

zookeeper部署

安装前准备修改环境变量在所有zk节点都要执行 1. 编辑/etc/profile文件vim /etc/profile 内容如下:export ZOOKEEPER_HOME=/opt/zookeeper...

grafana版本升级

grafana版本升级

      因Grafana需接入腾讯云监控数据,安装腾讯云监控插件。腾讯云监控应用插件需运行在 Grafana ≥ 7.3且 < 8.0 的版本上。当前使用版本为...

Prometheus+Consul服务自动发现监控

Prometheus+Consul服务自动发现监控

为什么使用consulprometheus作为新一代的监控利器,有很多优点,部署起来也十分方便。部署prometheus后自然会需要使用prometheus去监控物理机或者虚拟机的资源,这里就需要使用...

ES字段类型与内存管理

ES字段类型与内存管理

一、ES常见字段类型:1、 概述字段是数据存储的最小微粒,根据数据的性质不同将数据分成不同的字段类型,熟悉不同字段类型的特性,对索引的Mapping设计、查询调优都极其重要。2、 关键参数Index:...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。