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

骨干校 建设网站怎么做饲料电商网站

骨干校 建设网站,怎么做饲料电商网站,windows搭建wordpress博客,编写网站代码一、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.yayakq.cn/news/735986/

相关文章:

  • 菏泽企业网站建设用wordpress 部署
  • 网站建设指数是什么意思wordpress 博客 免费主题
  • 项目网站ps软件下载绘画
  • 深圳住房和建设局网站在哪个网wordpress我爱搜罗主题
  • 号店网站建设公司花垣县建设局网站
  • 网站维护运营怎么做wordpress释放内存
  • 佛山网站优化多少钱做网站的哪家比较好
  • 公司网站免费建站汕头仿站定制模板建站
  • 企业网站建设调查问卷温州网站建设结构
  • 宜昌网站建设哪家好建筑设计网上课程
  • 无锡网站关键词优化少儿教育网站建设价格
  • 外国网站dns摄影网站开发背景怎么写
  • 阜新网站优化牧星网站建立
  • 制作网站的基本步骤贵阳软件开发公司在哪里
  • 优质手机网站建设哪家好软件推广网站
  • 如何做推广自己网站三五互联网站
  • 网站美工和平面设计溧阳市建设局网站6
  • 江苏弘盛建设工程集团有限公司网站网站建设要做些什么问题
  • 海尔集团网站建设深圳公众号开发公司
  • 兼职做Ppt代抄论文的网站商城小程序开发报价
  • 阿里巴巴网站建设与维护杭州网络科技网站建设
  • 做网站避免上当网站访问量过大
  • 网站仿制 个人如何统计网站访问量
  • 作品集展示的网站百度网盘手机版
  • 专业网站优化电话网站建设初级工程师
  • 网站建设标题怎么写西城顺德网站建设
  • 网站不备案可以建设吗盐城做网站多少钱
  • 甘肃网站空间网站建设视频百度网盘下载
  • 网站建设新的开始大连大连建设工程信息网站
  • 工作室网站网站站点结构图怎么做