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

太原医院网站建设外包平台有哪些

太原医院网站建设,外包平台有哪些,注册1000万公司每年费用多少,wordpress如何汉化版文章目录 一、MySQL数据库主从同步延迟产生的原因二、关于DDL和DML三、主从延时排查方法四、解决方案3.1 解决从库复制延迟的问题#xff1a;3.2 MySql数据库从库同步其他问题及解决方案 一、MySQL数据库主从同步延迟产生的原因 MySQL的主从复制都是单线程的操作#xff0c;… 文章目录 一、MySQL数据库主从同步延迟产生的原因二、关于DDL和DML三、主从延时排查方法四、解决方案3.1 解决从库复制延迟的问题3.2 MySql数据库从库同步其他问题及解决方案 一、MySQL数据库主从同步延迟产生的原因 MySQL的主从复制都是单线程的操作主库对所有DDL和DML产生的日志写进binlog由于binlog是顺序写所以效率很高。 Slave的SQL Thread线程将主库的DDL和DML操作事件在slave中重放。DML和DDL的IO操作是随即的不是顺序的成本高很多。 另一方面由于SQL Thread也是单线程的当主库的并发较高时产生的DML数量超过slave的SQL Thread所能处理的速度或者当slave中有大型query语句产生了锁等待那么延时就产生了。 常见原因Master负载过高、Slave负载过高、网络延迟、机器性能太低、MySQL配置不合理。 二、关于DDL和DML SQL语言共分为以下几大类查询语言DQL控制语言DCL操纵语言DML定义语言DDL。事务控制TCL. DQLData QUERY Languages语句即数据库定义语句用来查询SELECT子句FROM子句WHERE子句组成的查询块比如select–from–where–grouop by–having–order by–limit DDLData Definition Languages语句即数据库定义语句用来创建数据库中的表、索引、视图、存储过程、触发器等常用的语句关键字有CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。增删改表的结构 DMLData Manipulation Language语句即数据操纵语句用来查询、添加、更新、删除等常用的语句关键字有SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。增删改表的数据 DCLData Control Language语句即数据控制语句用于授权/撤销数据库及其字段的权限DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.。常用的语句关键字有GRANT,REVOKE。 TCLTransaction Control Language语句事务控制语句用于控制事务常用的语句关键字有COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。 三、主从延时排查方法 通过监控 show slave status 命令输出的Seconds_Behind_Master参数的值来判断 NULL表示io_thread或是sql_thread有任何一个发生故障 0该值为零表示主从复制良好 正值表示主从已经出现延时数字越大表示从库延迟越严重 四、解决方案 解决数据丢失的问题 半同步复制 从MySQL5.5开始MySQL已经支持半同步复制了半同步复制介于异步复制和同步复制之间主库在执行完事务后不立刻返回结果给客户端需要等待至少一个从库接收到并写到relay log中才返回结果给客户端。相对于异步复制半同步复制提高了数据的安全性同时它也造成了一个TCP/IP往返耗时的延迟。 主库配置sync_binlog1innodb_flush_log_at_trx_commit1 sync_binlog的默认值是0MySQL不会将binlog同步到磁盘其值表示每写多少binlog同步一次磁盘。 innodb_flush_log_at_trx_commit为1表示每一次事务提交或事务外的指令都需要把日志flush到磁盘。 注意:将以上两个值同时设置为1时写入性能会受到一定限制只有对数据安全性要求很高的场景才建议使用比如涉及到钱的订单支付业务而且系统I/O能力必须可以支撑 3.1 解决从库复制延迟的问题 架构方面 业务的持久化层的实现采用分库架构mysql服务可平行扩展分散压力。 单个库读写分离一主多从主写从读分散压力。这样从库压力比主库高保护主库。 服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。 不同业务的mysql物理上放在不同机器分散压力。 使用比主库更好的硬件设备作为slavemysql压力小延迟自然会变小。 硬件方面 采用好服务器比如4u比2u性能明显好2u比1u性能明显好。 存储用ssd或者盘阵或者san提升随机写的性能。 主从间保证处在同一个交换机下面并且是万兆环境。 总结硬件强劲延迟自然会变小。一句话缩小延迟的解决方案就是花钱和花时间。 mysql主从同步加速 sync_binlog在slave端设置为0 –logs-slave-updates 从服务器从主服务器接收到的更新不记入它的二进制日志。 直接禁用slave端的binlog .slave端如果使用的存储引擎是innodbinnodb_flush_log_at_trx_commit 2 从文件系统本身属性角度优化 master端修改linux、Unix文件系统中文件的etime属性 由于每当读文件时OS都会将读取操作发生的时间回写到磁盘上对于读操作频繁的数据库文件来说这是没必要的只会增加磁盘系统的负担影响I/O性能。可以通过设置文件系统的mount属性组织操作系统写atime信息在linux上的操作为打开/etc/fstab加上noatime参数/dev/sdb1 /data reiserfs noatime 1 2然后重新mount文件系统#mount -oremount /data 同步参数调整主库是写对数据安全性较高比如sync_binlog1innodb_flush_log_at_trx_commit 1 之类的设置是需要的而slave则不需要这么高的数据安全完全可以讲sync_binlog设置为0或者关闭binloginnodb_flushlog也可以设置为0来提高sql的执行效率 3.2 MySql数据库从库同步其他问题及解决方案 mysql主从复制存在的问题 主库宕机后数据可能丢失从库只有一个sql Thread主库写压力大复制很可能延时 解决方法 半同步复制—解决数据丢失的问题并行复制----解决从库复制延迟的问题 半同步复制mysql semi-sync半同步复制半同步复制 5.5集成到mysql以插件的形式存在需要单独安装确保事务提交后binlog至少传输到一个从库不保证从库应用完这个事务的binlog性能有一定的降低响应时间会更长网络异常或从库宕机卡主主库直到超时或从库恢复 主从复制–异步复制原理、半同步复制和并行复制原理比较
http://www.dnsts.com.cn/news/156482.html

相关文章:

  • 做任务分享赚钱的网站asp.net 网站安全 检测
  • 网站和公众号的区别wordpress 模板 中文乱码
  • 学校网站怎样建设卡盟怎么做网站
  • 安康做网站的公司电话自媒体135官网
  • 网站维护案o2o网站开发
  • 中小企业网站网络平台搭建是什么意思
  • 网站视频下载wordpress建站实例
  • 中国建设银行太原招聘信息网站手机网站整站模板
  • vue做网站的好处是什么正规的邯郸网站建设
  • 国外购物网站哪个最好建设厅网站生成案卷生成不了
  • seo网站内部优化外包开发app需要多少钱
  • 前端网站页面模板wordpress后台html
  • 仿58网站怎么做企业年金辞职了就白交了吗
  • 威海建设集团网站wordpress控制
  • 备案停止网站做网站用属于前端
  • 织梦cms怎么搭建网站怎样添加音乐到wordpress
  • 网站访问慢原因网站建设制作找哪家公司
  • 涞水网站建设广州代注册公司哪家好
  • 营销型网站建设 案例wordpress拍卖插件中文
  • 南京seo网站管理电商网站开发面试题
  • 免费下载的网站网站做导航设计的作用是什么意思
  • 公司注册网站入口零售app开发公司
  • 有域名如何做网站网站左侧固定代码
  • 实搜网站建设上海网站建设公司地
  • wordpress网站更改不见服务器网站怎么用
  • c 能用来做网站吗网站建设有什么意义
  • 企业网站有哪些博达网站建设教程
  • 艺术网站源码济南市建设招标中心网站
  • 网站加手机建设png图标店铺logo设计免费
  • 网站源码上传到哪个文件夹游戏创作平台