1、什么原因可能导致主从同步延时,怎么判断,怎么处理?

1、什么原因可能导致主从同步延时,怎么判断,怎么处理?

主从同步延时的原因:
(1)从库的硬件配置没有主库好

(2)网络抖动导致IO线程复制延时
(3)主库对没有索引的大表的列进行删除或者修改操作,主库上存在大事务
怎么判断主从延时:
(1)通过show slave status命令查看seconds_behind_master估算主从延时时间
(2)通过第三方工具pt-toolkit中的pt-hearbeat命令进行主从延时监控(hearbeat心跳表数据进行监控)
主从延时怎么处理:
(1)使用Mysql5.7的并行复制功能,在从库设置slave_parallel_workers>0, 通过多个workers线程并发执行relay log中主库提交的事务。
(2)架构上采用Percona公司的PXC架构,可以实现多节点写入,实时同步。
(3)存储使用SSD或者PCIE-SSD
(4)采用适当的分库分表策略,避免单表或者单库过大,带来额外复制压力。
(5)适当怎么buffer_pool大小

2、mysql监控项?

(1) Innodb_Buffer_Pool_Size

(2)  Innodb_Thread_Concurrency

(3) Innodb_File_Per_Table  是否独立表空间

(4) Expire_Logs_Days    binlog保留天数

(5)  Threads_connected  max_used_connections  数据库最大连接数和最大使用连接数检查

(6)  Log_Error 错误日志存放目录,

(7)  Slow log日志是否打开

(8)  Binlog_Format 二进制日志格式

(9)  数据库中没有主键和没有索引的表检查

(10)  数据库锁查看

(11)  数据库主从同步状态检查

(12)  1设置检查(sync_binlogtrx_commit)

(13)  用户权限检查,是否普通用户有super权限,删库权限。

(14)  检查密码插件设置的密码复杂度。

(15) 是否设置区分表名大小写参数。

(16) 数据库缓存命令率检查。

(17) 数据库备份恢复策略检查。

 

posted @ 2022-02-15 15:44  beawh  阅读(348)  评论(0编辑  收藏  举报