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_binlog、trx_commit)
(13) 用户权限检查,是否普通用户有super权限,删库权限。
(14) 检查密码插件设置的密码复杂度。
(15) 是否设置区分表名大小写参数。
(16) 数据库缓存命令率检查。
(17) 数据库备份恢复策略检查。