网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

什么是checkpoint技术-创新互联

这篇文章主要讲解了“什么是checkpoint技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是checkpoint技术”吧!

创新互联建站专注于企业成都营销网站建设、网站重做改版、双鸭山网站定制设计、自适应品牌网站建设、H5页面制作商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为双鸭山等各大城市提供网站开发制作服务。

      MySQL中,一条DML语句,如delete或者update,改变了页中的记录,那么此时页是脏的,即缓冲池的页的版本比磁盘的新,数据库需要将缓冲池的数据刷新到磁盘。

      如果每次缓冲池的页发生变化,都要将新版本的页刷新到磁盘,那么性能消耗一定很大,如果将脏页刷新到磁盘的过程中发生宕机,那么数据就不能恢复了。为了避免发生数据丢失的问题,事务数据库系统都采用了Write Ahead Log的策略,即日志先行,先写重做日志,再修改页。

假设以下场景,是不是缓冲池的脏页可以不刷回磁盘?

1、缓冲池足够大,可以缓冲磁盘的所有数据

2、重做日志可以无限增大

对于第一个场景:

生产环境中,3TB体量的数据库已不少见,甚至更大,而3TB内存的服务器却几乎没有,所以这种场景几乎不可能。

对于第二个场景:

重做日志无限增大,意味着DBA或者SA需要实时监控存储的使用情况,且设备可以无限动态扩展,这种场景也几乎不可能实现。

即便上述场景可以实现,可是一旦MySQL服务器宕机,重新应用重做日志的时间会非常久,甚至达到几年。

因此出现了checkpoint技术,主要解决以下问题:

1、缩短数据库的恢复时间

2、缓冲池不够用时,将脏页刷新到磁盘

3、重做日志不可用时,刷新脏页

在innodb内部,有两种checkpoint,分别为:

  • Sharp Checkpoint

  • Fuzzy Checkpoint

sharp checkpoint即数据库发生关闭时候,将脏页刷新到磁盘,这是默认的工作方式,即innodb_fast_shutdown=1。

若数据库运行时候采用sharp checkpoint,那么数据库的可用性将受到很大影响。数据库运行时候采用fuzzy checkpoint刷新脏页,即只刷新部分脏页,而不是所有脏页到磁盘。

innodb可能发生以下几种情况的sharp checkpoint:

  • Master Thread Checkpoint

  • FLUSH_LRU_LIST Checkpoint

  • Asnc/Sync Flush Checkpoint

  • Dirty Page too much Checkpoint

Master Thread Checkpoint

新版本将刷脏独立为page cleaner thread,每秒或者每十秒将脏页刷新到磁盘。

FLUSH_LRU_LIST Checkpoint

LRU列表没有足够空闲页时候,刷脏。

FLUSH_LRU_LIST Checkpoint

重做日志不可用的时候,进行刷脏。

Dirty Page too much Checkpoint

缓冲池脏页太多时候,自动刷脏,由参数innodb_max_dirty_pages_pct控制,其值为75时,表示缓冲池脏页占据75%时候,将强制checkpoint,刷新一部分脏页到磁盘。

感谢各位的阅读,以上就是“什么是checkpoint技术”的内容了,经过本文的学习后,相信大家对什么是checkpoint技术这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:什么是checkpoint技术-创新互联
地址分享:http://bjjierui.cn/article/ccedod.html

其他资讯