mysql面试(九)异常处理问题「建议收藏」

mysql面试(九)异常处理问题「建议收藏」数据库服务器负载过大 原因 服务器磁盘 IO 超负荷 存在大量阻塞线程 存在大量并发慢查询 存在其他占用 CPU 的服务 服务器硬件资源原因 解决方案 服务器硬件(硬件监控) 其他服务占用(ps, …

数据库服务器负载过大

原因

  • 服务器磁盘 IO 超负荷
  • 存在大量阻塞线程
  • 存在大量并发慢查询
  • 存在其他占用 CPU 的服务
  • 服务器硬件资源原因

解决方案

  • 服务器硬件(硬件监控)
  • 其他服务占用(ps, top)
  • IO 超负荷(iostat -dmx 1, lsof)
  • 阻塞线程(show processlist, 阻塞监控)
  • 并发线程 (show processlist, 慢查询日志)

慢查询造成的磁盘 IO 爆表

  • MySQL 输出大量日志
  • MySQL 正在进行大批量写
  • 慢查询产生大量磁盘临时表

主从数据库数据不一致

原因

  • 对从服务器进行了写操作
  • 使用 sql_slave_skip_counter 或注入空事务的方式修复错误
  • 使用了 statement 格式的复制

解决方案

  • 设置 read_only=ON
  • 设置 super_read_only=ON
  • 使用 row 格式的复制
  • 使用 pt_table_sync 修复数据

主服务器连接不上

Slave_IO_Running: Connecting

  • 主从服务器间网络是否畅通
  • 是否存在防火墙,过滤了数据库端口
  • 复制链路配置的用户名密码是否正确,是否有相应权限

主键冲突问题

Slave_SQL_Running: NO

  • 跳过故障数据
  • 检查主从数据一致性
  • 直接删除从库主键冲突数据

数据行不存在

  • 跳过故障数据
  • 使用 pt-table-sync 修复数据

relay_log 损坏

  • 找到已经正确同步的日志
  • 使用 reset skave 删除 relay_log
  • 在正确同步日志点后重新同步日志

欢迎扫描下方二维码,持续关注:

mysql面试(九)异常处理问题「建议收藏」

互联网工程师(id:phpstcn),我们一起学习,一起进步

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11037.html

(0)
上一篇 2022-12-17
下一篇 2022-12-17

相关推荐

  • Hbase Shell「终于解决」

    Hbase Shell「终于解决」Hbase Shell 1.创建表 语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS&g

    2023-04-24
    162
  • Python中的控制语句:停止、继续和开始的使用示例

    Python中的控制语句:停止、继续和开始的使用示例a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2023-12-30
    110
  • Python实现start-process参数传递

    Python实现start-process参数传递
    start-process是Linux操作系统中一个用于启动新进程的命令,它可以通过命令行传递参数和选项,让新进程在创建后可以使用这些参数和选项来执行特定的操作。在Python中,我们也可以使用subprocess模块来实现start-process的功能,传递参数和选项等信息。Python实现start-process参数传递的过程中,需要注意的一些问题,下面将逐一阐述。

    2024-02-23
    132
  • MySQL中位数计算方法[亲测有效]

    MySQL中位数计算方法[亲测有效] 在网上搜到的一种算法是利用自增长变量进行排序,然后再根据位置序号取。感觉有些复杂了,还是group_concat来的省事些 1. 按顺序聚合,逗号分隔,并计数 group_concat( n…

    2023-03-25
    151
  • MySQL8.0 InnoDB并行执行[亲测有效]

    MySQL8.0 InnoDB并行执行[亲测有效]概述 MySQL经过多年的发展已然成为最流行的数据库,广泛用于互联网行业,并逐步向各个传统行业渗透。之所以流行,一方面是其优秀的高并发事务处理的能力,另一方面也得益于MySQL丰富的生态。MySQL在

    2023-01-30
    169
  • Mysql第8天_MySQL慢查询

    Mysql第8天_MySQL慢查询2022-09-10 MySQL中的自连接 何谓自连接? 自连接,即为自己查自己,本表查询本表。 自连接一般使用于何种地方? 例如:如果在设计一张表中,表中的字段名包含id(省份/市的邮政编码),ti

    2023-06-05
    159
  • Python文件读取操作:掌握read和readline方法

    Python文件读取操作:掌握read和readline方法文件读取是Python中常见的操作之一,对于文件读取,主要是指将文件中的数据以不同的方式读取出来进行后续的数据处理。在Python中,文件读取主要通过open函数实现。

    2024-02-20
    105
  • 连接mysql用mysql_connect不能连接[通俗易懂]

    连接mysql用mysql_connect不能连接[通俗易懂]用mysqli_connect就可以解决。 mysqli_array()有连个参数,第一个是连接mysql名。 php遇到这个警告Warning: Use of undefined constant

    2022-12-26
    148

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注