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

wordpress 客服 浮动淘宝seo软件

wordpress 客服 浮动,淘宝seo软件,找网站建设企业,网站推广外链innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响. 一 参数意义 innodb_flush_log_at_trx_commit 如果innodb_fl…

innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响.

一 参数意义
innodb_flush_log_at_trx_commit

如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作。
如果innodb_flush_log_at_trx_commit设置为1,每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去.
如果innodb_flush_log_at_trx_commit设置为2,每次事务提交时MySQL都会把log buffer的数据写入log file.但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。
注意:
  由于进程调度策略问题,这个“每秒执行一次 flush(刷到磁盘)操作”并不是保证100%的“每秒”。


sync_binlog
sync_binlog 的默认值是0,像操作系统刷其他文件的机制一样,MySQL不会同步到磁盘中去而是依赖操作系统来刷新binary log。
当sync_binlog =N (N>0) ,MySQL 在每写 N次 二进制日志binary log时,会使用fdatasync()函数将它的写二进制日志binary log同步到磁盘中去。
注:
   如果启用了autocommit,那么每一个语句statement就会有一次写操作;否则每个事务对应一个写操作。

二 性能
    两个参数在不同值时对db的纯写入的影响表现如下:


 测试场景1 
  innodb_flush_log_at_trx_commit=2 
  sync_binlog=1000
 测试场景2 
  innodb_flush_log_at_trx_commit=1 
  sync_binlog=1000
 测试场景3 
  innodb_flush_log_at_trx_commit=1 
  sync_binlog=1
 测试场景4
  innodb_flush_log_at_trx_commit=1
  sync_binlog=1000
 测试场景5 
  innodb_flush_log_at_trx_commit=2 
  sync_binlog=1000


由此可见,当两个参数设置为双1的时候,写入性能最差,sync_binlog=N (N>1 ) innodb_flush_log_at_trx_commit=2 时,(在当前模式下)MySQL的写操作才能达到最高性能。

  三 安全
当innodb_flush_log_at_trx_commit和sync_binlog  都为 1 时是最安全的,在mysqld 服务崩溃或者服务器主机crash的情况下,binary log 只有可能丢失最多一个语句或者一个事务。但是鱼与熊掌不可兼得,双11 会导致频繁的io操作,因此该模式也是最慢的一种方式。
当innodb_flush_log_at_trx_commit设置为0,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失。
当innodb_flush_log_at_trx_commit设置为2,只有在操作系统崩溃或者系统掉电的情况下,上一秒钟所有事务数据才可能丢失。


双1适合数据安全性要求非常高,而且磁盘IO写能力足够支持业务,比如订单,交易,充值,支付消费系统。双1模式下,当磁盘IO无法满足业务需求时 比如11.11 活动的压力。推荐的做法是 innodb_flush_log_at_trx_commit=2 ,sync_binlog=N (N为500 或1000) 且使用带蓄电池后备电源的缓存cache,防止系统断电异常。

四 小结
    系统性能和数据安全是业务系统高可用稳定的必要因素。我们对系统的优化需要寻找一个平衡点,合适的才是最好的,根据不同的业务场景需求,

可以将两个参数做组合调整,以便是db系统的性能达到最优化。

参考文章
http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit
http://dev.mysql.com/doc/refman/5.1/en/replication-options-binary-log.html#sysvar_sync_binlog


整理自网络





http://www.lbrq.cn/news/2605231.html

相关文章:

  • 打开网站弹出图片代码新产品推广方案怎么写
  • 基于html5的旅游网站的设计与实现英语seo
  • 提升网站浏览量免费建站平台
  • 大型网站建设推广图片外链工具
  • 山西省建设厅网站 孙涛网络营销策划ppt范例
  • 微信开发者工具专业网站优化公司
  • 网站类型分类有哪些seo优化网站技术排名百度推广
  • 网站流量统计 设计百度seo搜搜
  • 中山手机网站建设哪家好免费发帖平台
  • 百度网站优化培训网络营销优化培训
  • wordpress注册页面主题aso关键词覆盖优化
  • 做任务的奖金网站网络营销公司
  • 上海网站建设搜q.479185700深圳市住房和建设局
  • 推荐一个做淘客网站企业网站的主要类型有
  • 盐城网站建设费用广东网站seo营销
  • 太原网站建设需求多嘛趣丁号友情链接
  • 华润置地建设事业部网站企业网络推广的方式有哪些
  • 基于java的视频网站开发长沙靠谱关键词优化服务
  • 北京网站设计价格网络seo培训
  • wordpress文章全部展示seo推广培训中心
  • 新疆生产建设兵团供销社网站seo研究
  • 大气html5网络公司网站源码如何优化网络环境
  • 宁波网站制作 收费2022最新引流推广平台
  • 有没有网站做杠杆股票的网站优化seo教程
  • 家族网站模版苏州搜索引擎优化
  • 河南省干部任免最新公示杭州百度seo优化
  • 网站公司建设 中山百度搜索引擎的功能
  • 怎么区别做pc端和手机端网站网络推广服务
  • 移动应用开发专业首页排名关键词优化
  • 东莞专业做网站网站建设7个基本流程
  • Bilateral Reference for High-Resolution Dichotomous Image Segmentation
  • Redis备份方案:持久化与外部工具全解析
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现各类垃圾的分类检测识别(C#代码UI界面版)
  • JP3-3-MyClub后台后端(三)
  • 深度学习-模型初始化与模型构造
  • 让 OAuth 授权码流程更安全的 PKCE 技术详解