• 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) 数据库备份恢复策略检查。

     

  • 相关阅读:
    [转]如何得到Oracle跟踪文件的文件名
    [转]一张图即可说明常规B/S架构
    [原]SQL中获得序列的方法
    [摘]sql走索引,怎么始终有物理读?
    CSS3太强悍了
    [原]简单分析《趣味题》中的SQL
    SendArp获取MAC地址
    nbtstat a ip 获取MAC地址等
    C#定时器的使用
    C#调用WMI关机示例
  • 原文地址:https://www.cnblogs.com/vzhangxk/p/15896833.html
Copyright © 2020-2023  润新知