首页 > 数据库 >MYSQL BUFFER POOL 参数说明及调优

MYSQL BUFFER POOL 参数说明及调优

时间:2022-11-25 18:01:48浏览次数:35  
标签:缓存 BUFFER buffer 调优 MYSQL 数据 数量 pool 1000

SHOW ENGINE INNODB STATUS

'
----------------------
BUFFER POOL AND MEMORY
----------------------
Total large memory allocated 137428992  buffer pool总大小
Dictionary memory allocated 8832933     数据词典data+index总大小
Buffer pool size   8192                     buffer pool缓存页总数量
Free buffers       1024                   free链表中空闲缓存页数量
Database pages     7049                    lru链表中缓存页数量
Old database pages 2582                    lru链表中冷数据区缓存页数量
Modified db pages  1184                    flush链表中缓存页数量
Pending reads      0                    等待从磁盘上加载进缓存页的数量
Pending writes: LRU 0, flush list 0,     等待从LRU,flush链表中刷入磁盘的数量
single page 0                              缓存页中暂挂的独立页面写入数
Pages made young 935583,                 lru冷数据区域里访问之后转移到热数据区域的缓存页的大小
not young 111908658                      lru冷数据区域里1s内被访问了但没进入热数据区域的缓存页的大小
0.22 youngs/s,                            每秒从冷数据区域进入热数据区域的缓存页的数量
0.00 non-youngs/s                         每秒在冷数据区域里被访问了但不能进入热数据区域的缓存页的数量
Pages read 1041780,                        已经读取缓存页数量
created 603731,                            已经创建缓存页数量
written 48729619                        已经写入缓存页数量
0.00 reads/s, 0.33 creates/s, 6.22 writes/s  每秒钟读取、创建和写入的缓存页数量
Buffer pool hit rate 1000 / 1000,         每1000次访问有多少次是直接命中了buffer pool里的缓存
young-making rate 0 / 1000                 每1000次访问有多少次访问让缓存页从冷数据区域移动到了热数据区域
not 0 / 1000                            每1000次访问没从冷数据区域移动的缓存页数量
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s 预读速率
LRU len: 7049, unzip_LRU len: 0            lru链表里的缓存页的数量    
I/O sum[131]:cur[0], unzip sum[0]:cur[0] 最近50s读取磁盘页的I/O总数
'

# 调优参数

[server]

# buffer pool总大小=(chunk大小 * buffer pool数量)*2的倍数 建议大小设置为机器总内存50%-60%

# buffer pool大小512M 默认128M 可以基于buffer pool chunk动态调整
innodb_buffer_pool_size = 536870912

# buffer pool数量 缓存池内存小于1G 默认1个 如果缓存池大小为8G 高并发优化可以设置为4 
innodb_buffer_pool_instances = 1

# buffer pool chunk大小 默认128M
innodb_buffer_pool_chunk_size = 134217728

# 预读机制触发阈值 默认56个顺序访问数据页
innodb_read_ahead_threshold = 56

# 是否开启连续数据频繁访问预读机制 默认OFF
innodb_random_read_ahead = OFF

# LRU冷热数据比例 默认冷数据37%
innodb_old_blocks_pct = 37

# 冷数据区加载到热数据区的时间间隔 默认1000ms
innodb_old_blocks_time = 1000

 

标签:缓存,BUFFER,buffer,调优,MYSQL,数据,数量,pool,1000
From: https://www.cnblogs.com/axibug/p/16925921.html

相关文章

  • MYSQL数据库之索引
    一、索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可......
  • docker搭建Elasticsearch、Kibana、Logstash 同步mysql数据到ES
    一、前言在数据量大的企业级实践中,Elasticsearch显得非常常见,特别是数据表超过千万级后,无论怎么优化,还是有点力不从心!使用中,最首先的问题就是怎么把千万级数据同步到Elasti......
  • mysql中表报错Table is read only
    参考链接:https://www.php.cn/mysql-tutorials-63107.html1、进入mysql数据库目录,使用命令"chown-Rmysql<数据库文件夹名称>"和"chgrp-Rmysql<数据库文件夹名称>"......
  • MySQL的多表查询(笛卡尔积原理)
    先确定数据要用到哪些表。将多个表先通过笛卡尔积变成一个表。然后去除不符合逻辑的数据(根据两个表的关系去掉)。最后当做是一个虚拟表一样来加上条件即可。 注意:列名最好......
  • 林晓斌 MySQL实战45讲(学习笔记)
    本系列是学习极客时间林晓斌的《MySQL实战45讲》系列的学习笔记。原文链接:https://time.geekbang.org/column/intro/13901基础架构:一条SQL查询语句是如何执行的?https://bl......
  • MySQL查询
    目录SQL语句查询关键字前期数据准备编写SQL语句的小技巧查询关键字之where筛选查询关键字之groupby分组查询关键字之having过滤查询关键字之distinct去重查询关键字之ord......
  • mysql增删改查
    目录:SQL语言分类1、DDL:数据定义语言创建新的数据库创建新的表删除指定的数据表删除指定的数据库2、DML管理表中的数据......
  • 阿里云服务(centos8)安装mysql8.0
    注意不同版本间的安装方式不太一样②如果出现:Error:GPGcheckFAILED这是gpg验证不通过的原因,因为我是在centos8系统上安装mysql57-community-release-el7-10.noarc......
  • 8、mysql服务器参数设置
    general通用属性datadir=/var/lib/mysql 数据文件存放的目录socket=/var/lib/mysql/mysql.sock mysql.socket表示server和client在同一台服务器,并且使用localhost进行......
  • 5、mysql索引优化
    B+树想个问题,如果设计一个索引结构,使用哪种数据结构好呢?如果使用hash表肯定不太好,占用空间太大,每个数据下标位置是个链表如果使用二叉树会好一点,但不管是平衡二叉树还是......