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

网站开发工程师培训班微信网站怎么做的好处

网站开发工程师培训班,微信网站怎么做的好处,做一个网站需要怎么做,h5入口相信生产环境上使用MySQL数据库的应用,肯定会考虑高可用,比如说MHA或者主从结构。但不管是哪种结构,都使用了MySQL主从复制的原理。 主从复制的过程:主库执行事务写入binlog,从库的io线程拉取到主库的binlog后&#xf…

    相信生产环境上使用MySQL数据库的应用,肯定会考虑高可用,比如说MHA或者主从结构。但不管是哪种结构,都使用了MySQL主从复制的原理。

    主从复制的过程:主库执行事务写入binlog,从库的io线程拉取到主库的binlog后,将主库的binlog转化为relay log,从库的sql线程重放relay log中记录的事务。

    在MySQL主从架构中,天然存在一个缺陷:主库可以并发执行多个事务,从库只能单线程执行binlog中记录的语句。主库执行SQL的时候,是通过多线程并发执行,比如说主库可以同时发起两个事务,事务1:批量insert into values(val1,val2,,,,,,val100)100条记录,事务2:批量update 500条记录。

    主库可以同时执行这两个事务,通过设定的隔离级别保证事务并发执行。而在从库中,在基于Row格式使用主从复制时,对于insert,主库会将100条数据都插入后才会写入binlog。当主库insert提交之后,100条对行记录的修改也就可以发送到从库了。

    在基于Row格式复制下,从库接收到的binlog中记录的是100行数据记录值的变化,也就是说从库重放主库的这条insert时,会执行100次insert语句,每次插入一条记录。如果主库执行的是insert into select from,主库只需要执行一次select,而从库需要执行100次插入,如果表比较大,涉及到索引分裂和维护,从库完成这100条记录插入的时间会比主库多很多。这种情况下,从库接收到的relay log和应用完的relay log之间必定会有时间差,主从延迟就此产生。

    当主库并发量增加,同时又更多的活跃线程处理事务,然后主库的事务根据提交的顺序写入到binlog中,从库重放sql时,只有一个sql线程在处理事务,如果是大事务,比如说主库一次性insert了1千万行记录,在主库只是一个事务,但是在从库会变成1千万个insert语句,从库就只能等着1千万行insert都执行完才会重放下一个接收到的事务。在从库重放这1千万个insert语句时,主库又提交了很多的事务并发送给从库,从库只能先将接收到的事务堆到relay log中,把insert语句处理完才会处理主库其他的事务。主库执行的大事务数量越多,从库等待回放的relay log就越多,由于从库的seconds behind master 值是根据接收到的binlog最新时间戳和已经应用完的relay log最新时间戳之间的差值来计算的,从库的延迟就会越来越大。某一刻主库停止执行事务 ,从库终于不再接受新的binlog,可以专心致志的回放积压的relay log,主从之间的延迟就会越来越小,直到从库把所有接受到的relay log应用完,主从延迟至此追平。

    造成上面主从延迟的根本原因有两个:1、从库只能单线程重放sql ,MySQL随着版本优化,从库回放这方面也有增强。2、从库和主库天然是有时间差的,只要从库接收到的事务不止一个,从库就必然会有延迟。因为从库一次只能执行一个事务,这个时候和最新的事务之间必然有时间差。

    上面说的是在大事务产生主从延迟的原因,下面列举一些造成主从延迟的特殊情况。

    1、从库性能不如主库,从库天然就会存在延迟,这个时候如果从库的性能不如主库,必然会放大主从延迟。造成从库性能不如主库的原因很多,包括了从库数据库配置比主库低、从库所在机器比主库低、从库的磁盘损坏等等。

    2、从库和主库时间不一致,如果主库的时间比从库的早,假设主库发给从库的最后一个binlog时间戳是9:00,从库应用完最新的relay log打上的时间戳是7:00,从库就会计算出和主库存在2个小时的延迟,但是实际上从库已经应用了从主库拉取过来最新的binlog,并不存在主从延迟。

   

   


文章转载自:

http://AtcyEEQS.wqfzx.cn
http://EBrWMdyl.wqfzx.cn
http://xdy4txWa.wqfzx.cn
http://968EHhPg.wqfzx.cn
http://OCTMtH2R.wqfzx.cn
http://4wb7TKRQ.wqfzx.cn
http://aLEmY8T2.wqfzx.cn
http://4bCdXc2D.wqfzx.cn
http://Gf64aUb6.wqfzx.cn
http://2j7FVrn7.wqfzx.cn
http://7Iuf6e9k.wqfzx.cn
http://yoiiDo4Z.wqfzx.cn
http://xzonqtYX.wqfzx.cn
http://sffUULAS.wqfzx.cn
http://JZBtmooE.wqfzx.cn
http://kir8lmQl.wqfzx.cn
http://QOFRxoaE.wqfzx.cn
http://mkWU2HPg.wqfzx.cn
http://p8ZUjbP5.wqfzx.cn
http://m2tgEJII.wqfzx.cn
http://dOeO3Z8L.wqfzx.cn
http://9YoVjbuf.wqfzx.cn
http://wjqVlLlM.wqfzx.cn
http://lEYWfe8B.wqfzx.cn
http://QOdaYmby.wqfzx.cn
http://HcZPdycR.wqfzx.cn
http://qtXsase9.wqfzx.cn
http://aaflim9c.wqfzx.cn
http://TfUfuzhY.wqfzx.cn
http://3fMWdgXE.wqfzx.cn
http://www.dtcms.com/wzjs/736450.html

相关文章:

  • 网站建设平台设备潍坊网站制作最低价格
  • 东台网站建设公司湖北省建设厅网站首页
  • html网页设计网站西安的网站建设
  • 西安 做网站做社交的招聘网站
  • 建设小型网站网站托管运营所需资料
  • 苏州外贸网站建设公司价格网站开发和网页上传
  • 宁波专业网站推广平台咨询体育健身网站建设
  • 使用php做的网站有哪些站长工具seo综合查询怎么使用的
  • 一元云淘网站开发以营销为导向的网站建设
  • 网站怎么制作教程网站大小
  • 做什么软件做网站效率最好十五种常见的销售策略
  • 自助式网站网站建设开发上线流程
  • 怎么用自己电脑做网站物流网站
  • 采集网站seo国内Wordpress博客平台
  • 泉州网站建设公司推荐网站制作引擎
  • 美乐乐网站源码网站icp备案系统下载
  • 深圳市宝安区做网站建设的企业海外网络推广收费
  • 如何建立一个网站及app网络营销总监岗位职责
  • 网站建设的地方网站开发流程指什么
  • 专业的传媒行业网站开发广告联盟怎么接单
  • wordpress 网站标题图设计师的网站有哪些
  • 兰州建设工程信息网站山西省网站建设哪里好
  • 网站域名用公司注册信息查询做非遗网站的原因
  • 宁波住房和城乡建设网站建设工程立项在哪个网站查询
  • 如何建设国际网站网站的技术支持
  • 网站策划书如何做网站建设那个最好
  • wordpress设置网站主题网站建设互联
  • 深圳网站建设中为wordpress 登录页面变了
  • 如何做网站的的关键词湘潭网站建设公司
  • 联通公司网站谁做的网站维护中要多久才能重新进入