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

分销小程序开发研发公司优化培训课程

分销小程序开发研发公司,优化培训课程,什么网站可以找手工活做,wordpress+日ip1w一、buffer pool的介绍 Buffer pool是什么 一个内存区域,为了提⾼数据库的性能,数据库操作数据的时候,把硬盘上的数据加载到buffer pool,不直接和硬盘打交道,操作的是 buffer pool的数据,数据库的增删改查…

 一、buffer pool的介绍

Buffer pool是什么

一个内存区域,为了提⾼数据库的性能,数据库操作数据的时候,把硬盘上的数据加载到buffer pool,不直接和硬盘打交道,操作的是 buffer pool的数据,数据库的增删改查都是在 buffer pool 上进行

Buffer pool 有多大

Buffer Pool 是在 MySQL 启动的时候,向操作系统申请的一片连续的内存空间,默认配置下 Buffer Pool 只有 128MB 。

Buffer Pool 缓存什么?

二、Buffer pool如何管理

其中「有三大双向链表」:

「free 链表」

• ⽤于帮助我们找到空闲的缓存⻚

「flush 链表」

• ⽤于找到脏缓存⻚,也就是需要刷盘的缓存⻚

「lru 链表」

• ⽤来淘汰不常被访问的缓存⻚,分为热数据区和冷数据区,冷数据区主要存放那些不常被用到的数据

简单的 LRU 算法并没有被 MySQL 使用,因为简单的 LRU 算法无法避免下面这两个问题:

  • 预读失效;
  • Buffer Pool 污染;

预读失效是什么?

MySQL 在加载数据页时,会提前把它相邻的数据页一并加载进来,目的是为了减少磁盘 IO。

但是可能这些被提前加载进来的数据页,并没有被访问,相当于这个预读是白做了,这个就是预读失效。

预读失效解决方案

改进了 LRU 算法,将 LRU 划分了 2 个区域:old 区域 和 young 区域(63:37)。划分这两个区域后,预读的页就只需要加入到 old 区域的头部,当页被真正访问的时候,才将页插入 young 区域的头部。如果预读的页一直没有被访问,就会从 old 区域移除,这样就不会影响 young 区域中的热点数据。

什么是 Buffer Pool 污染?

当某一个 SQL 语句扫描了大量的数据时,在 Buffer Pool 空间比较有限的情况下,可能会将 Buffer Pool 里的所有页都替换出去,导致大量热数据被淘汰了,等这些热数据又被再次访问的时候,由于缓存未命中,就会产生大量的磁盘 IO,MySQL 性能就会急剧下降,这个过程被称为 Buffer Pool 污染

缓存污染解决方案

只有同时满足「被访问」与「在 old 区域停留时间超过 1 秒」(innodb_old_blocks_time 阈值(默认为1秒))两个条件,才会被插入到 young 区域头部,这样就解决了 Buffer Pool 污染的问题 。

http://www.dinnco.com/news/51458.html

相关文章:

  • 家纺营销型网站域名买卖交易平台
  • 西部数码网站管理助手安装优化大师官网登录入口
  • 好看好用的wordpress主题杭州网站seo
  • 开发板有什么用廊坊seo关键词优化
  • 免费软件园seo智能优化
  • 如何优化网站排名国外推广网站有什么
  • 做ipo尽调需要用到的网站谷歌app官方下载
  • php网站开发外包seo中文含义是什么
  • app网站建设多少钱怎么交换友情链接
  • 凡科代理建站登录厦门seo怎么做
  • 网站建设合同.doc西安百度框架户
  • 常用的网页有哪些seo网站优化是什么
  • 网站备案 教程如何建立自己的网络销售
  • 做网站的标性外贸网络营销平台
  • 衣服销售网站建设规划书范文可以免费发外链的论坛
  • wordpress附件插件下载优化大师平台
  • 会做网站开发 但是不会二次开发网站域名查询网
  • 无锡网站建设咨询热线如何查看百度搜索指数
  • 磁县企业做网站推广公司的网站制作
  • 做淘客网站上海百度推广开户
  • 绍兴网站推广国内seo公司哪家最好
  • 114做网站福州百度快照优化
  • 成都微信微网站建设西安seo服务
  • led灯外贸网站建设网站优化排名服务
  • 网站搜索引擎怎样做百度移动seo首选帝搜软件
  • 大型企业网站建设杭州seo百度关键词排名推广
  • wordpress建站好么线下营销推广方式有哪些
  • 常州微元宝网站建设营销培训机构哪家最专业
  • 网站建设与运营未来发展宁波网站推广方式
  • 网站建设 公司 常见问题长尾关键词挖掘站长工具