针对MySQL数据库主从延迟的问题
2014-05-24 01:24
浏览:
因从库是单进程,采用队列形式应用主库推送过来的binlog日志,当主库写压力较大时,从库就会跟不上,从而产生延迟。
调整业务:
1、一些公司的数据库设计,把各种业务的库都放到一个数据库实例里,比如一条update更新语句较慢,那么从库就会卡在那里,出现延迟。
应拆分不同的业务到不同的服务器里,例如用户登录表、网站首页涉及的表、文章帖子相关表,站内搜索表、LOG日志表,这样就减少了主库的写压力。并且这样的好处很明显,一个环节出现了问题,不会影响所有的应用。
2、将统计分析类型的SQL语句在单独的BI数据库服务器上做查询,不要在主库和从库上,因为这种类型的SQL都比较复杂,执行的时间也很长。
3、pt-kill部署线上环境,定义5-10秒,杀死耗时很长的SQL,这样在读写分离时,从库不会因为一条SQL卡在那里,出现延迟。
4、有计划的进行对大表拆分并迁移,一张大表的DML操作在高并发环境肯定比一张小表的DML操作吞吐量低(可以用sysbench分别压测一千万和一亿条记录,看哪个QPS高),例如订单表,用户一般只关心3个月内的订单,那么就可以通过时间字段,将历史数据拆分出去,并迁移到单独的服务器里,减缓压力。
5、将MyISAM表批量改为InnoDB,升级数据库版本,改为MariaDB或Percona,这样会有更高的吞吐量。
6、增加内存,调整InnoDB_Buffer_Pool的大小,将数据和索引更多的缓存在内存里。
通过以上的调整,可以大大减少主从延迟的问题。
- -
-
- 相关推荐
- 半年热点
-
192.168.0.1路由器密码设置
浏览: 170
TP-LINK无线、有线路由器详细设置教程
浏览: 74
Fast(迅捷)无线路由器设置教程
浏览: 173
TP-LINK路由器设置教程
浏览: 70
电脑如何设置TP-LINK路由器?
浏览: 146
tplogin.cn修改wifi密码
浏览: 59
小米路由器AC2100连不上网怎么办?
浏览: 198
192.168.0.1路由器接线方法
浏览: 78
Fast(迅捷)无线路由器怎么设置
浏览: 172
腾达路由器怎么安装设置?Tenda路由器怎么设置
浏览: 93
【视频教程】迅捷(Fast)路由器如何设置?
浏览: 104
192.168.1.1打不开怎么办(二)
浏览: 174
【教程】怎么在手机上修改路由器的WIFI密码
浏览: 147