搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Java虚拟机(JVM)深入解析与性能调优
2
Flask+mysql 实现增删改查接口开发+测试(图文教程附源码)_flask连接mysql实现增删改查
3
(二)Restful API设计指南-最佳实践_设计指南和最佳实践
4
PowerDesigner?国产PDManer更值得一试!
5
如何通过 AI 工具提升工作效率?_ai提升工作效率
6
【Unity】Windows无边框窗口_unity 无边框窗口化
7
python大数据分析电影评分与时长等等_pythonpython电影数据分析模型
8
CSS选择器汇总
9
数据结构:并查集讲解_并查集 讲解
10
网络重要节点排序方法
当前位置:
article
> 正文
对于mysql 故障的定位和排查
作者:Guff_9hys | 2024-07-02 06:14:25
赞
踩
对于mysql 故障的定位和排查
故障表现
他的执行时间超过规定的限制(比如1000ms)
CPU使用率高
大量业务失败,数据连接异常
执行sql越来越慢,失败越来越多
解决方案
定位 + 应急 + 故障恢复
定位
查询慢sql的日志
查看mysql 的performance schena(里面有锁和各种状态)和show processList
是否请求出现请求积压,是否数据库执行时间是否快速增加,出现超时
获取故障日志,查看异常的原因(是too many connection,还是超时)
查看连接池申请的连接数据量,并且定时查看。看是否连接数暴增,是否有连接数泄露的问题。还有是否有服务异常的使用了过多的连接数。
假如有缓存的话,是否出现缓存穿透、缓存雪崩等故障
如果存在主从多个节点的话,定位是否是单个节点出现故障/性能问题而导致异常,是否有某个节点登录不上
查看对应服务的日志量是否大量增加,请求的qps是否爆发性增长(由于用户压测、节假日高峰期、活动导致的qps瞬间增加)
是否有运维故意的写错sql、删库或者其他行为,导致数据库本身出现问题
是否有节点状态异常、重启、切换等(mysql添加心跳检测)。当节点挂的多的情况下,可能会导致其他节点受到太多的业务压力,从而导致节点异常连环崩溃
应急:
show processlist,持续的杀掉慢查询的语句
对慢查询的sql进行溯源,定位调用方IP,然后直接封禁掉对应IP的地址
查询数据库节点对应的cpu占用 + 内存占用 + 磁盘占用
对数据库进行切流
扩容数据库副本数(这个没做过)
故障恢复
是否对高峰期的sql进行限流(需要改动代码)、熔断、降级
在可能的高峰期估算可能的qps,并申请设备、留足余量
优化sql + 索引,替换慢查询的语法
对数据进行反范式编程,允许一定的冗余以适应查询时间
对过期数据进行清理,或者将历史数据更换到其他数据库
备份binlog日志,然后对binlog进行解析,看sql占用时间
添加普罗米修斯等监控,保证数据库的成功率
对核心数据丢失进行人工补救
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/778792?site
推荐阅读
article
IDEA
+
Java
+SSM+Mysql+Layui实现
Web
学生成绩
管理
系统
【建议收藏】_javaw...
正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!资料领取方式:点击这里前往获取d...
赞
踩
article
【
Unity
】
连接
MySQL
实现增、
删
、改、查
_
unity
mysql
...
Unity
连接
Mysql,增、
删
、改、查
_
unity
mysql
unity
mysql
...
赞
踩
article
Unity
连接
MySQL
总体关键步骤总结_
unity
mysql
...
Unity
连接
MySQL
总体关键步骤总结_
unity
mysql
unity
mysql
...
赞
踩
article
mysql
-基础
SQL
语句
CRUD...
我们可以通过数据库管理系统操作数据库,对数据库中的数据进行增删改查操作,而怎么样让用户跟数据库管理系统打交道呢?就可以通...
赞
踩
article
基于PHP+MYSQL的
成绩
查询
系统
(含源码)_
php
mysql
编写
成绩
查询
系统
...
获取项目源文件,联系Q:1415736481,可指导毕设,课设
成绩
查询
系统
文档我们做的是
成绩
查询
系统
,有教师管理
系统
和学...
赞
踩
article
php
mysql
查询
源码,
php
mysql
查询
类-PHP源码...
《script》ec(2);《script》
php
mysql
查询
类点击返回');}}public member_art...
赞
踩
article
PHP
+
Mysql
—
学生
信息管理系统
网站开发(整套源码)_
管理信息系统
网页开发代码...
一、功能前台功能:1、用户登录、查看个人信息、个人信息修改2、查看每个学院的
学生
信息3、管理后台登录、退出后台功能:1、...
赞
踩
article
mysql
锁
kill
不
掉
,
求助:这个死锁杀
不
掉
怎么办
?...
SQL> col event format a30SQL> select sid
,
event
,
p1from v$ses...
赞
踩
article
【
MySQL
】——
概念
、
逻辑
、
物理
结构设计
_
mysql
物理
结构设计
...
mysql
物理
结构设计
...
赞
踩
article
Java
项目
:
图书
管理系统(
java
+SpringBoot+
html
+ThymeLeaf+Boots...
源码获取:博客首页 "资源" 里下载!
项目
介绍该
项目
分为管理员与读者两种角色,主要功能有:1. 登录、注销、修改密码2....
赞
踩
article
FlinkCDC
pipeline
模式
mysql
-to-
paimon
.yaml...
flinkcdc 需要引入:source端:sink端:
FlinkCDC
pipeline
模式
mysql
-to-pai...
赞
踩
article
mysql
多线程
查询
全部
数据
_
python
使用
多线程
查询
数据
库的实现示例...
一.背景: 当
数据
量过大时,一个程序的执行时间就会主要花费在等待单次
查询
返回结果,在这个过程中cpu无疑是处于等待i...
赞
踩
article
mysql
优先
队列
,
c++
优先
队列
(
priority
_
queue
)用法详解...
搜索热词介绍:普通的
队列
是一种先进先出的数据结构,元素在
队列
尾追加,而从
队列
头删除。在
优先
队列
中,元素被赋予
优先
级。当访...
赞
踩
article
知识
图谱
构建——
Mysql
和
neo4j
数据导入(一)_
neo4j
知识
图谱
导
mysql
...
第一次写博客不习惯用markdown。今后习惯了应该会好些吧。今后的研究方向就固定在
知识
图谱
这块了。最近在学习其他大佬们...
赞
踩
article
【
My
SQL
】
数据库
介绍
|
数据库
分类|
My
SQL
的基本结构|
My
SQL
初步认识|
SQL
分类_mysq...
本文主要
介绍
了
数据库
介绍
|
数据库
分类|
My
SQL
的基本结构|
My
SQL
初步认识|
SQL
分类|计算机的组成部分_
mysql
...
赞
踩
article
django
+Web+区块
链
的大宗
商品交易
B2B
服务平台
网站(源码+
mysql
+论文)_b2b源码...
通过开发一个基于区块
链
的大宗
商品交易
B2B
服务平台
网站,可以为企业和用户提供更加安全、高效、透明的交易服务,推动产业发展...
赞
踩
article
mysql
参数
分隔符
_
MYSQL
函数
group
_
concat
的使用 排序与
分隔符
...
今天对一批数据要迁移转换,查了下,有
group
_
concat
这个函数简单实现字段的列转行设置,过程记录如下一.测试数据准...
赞
踩
article
免费
数据库
(
SQLite
、
Berkeley
DB、
PostgreSQL
、
MySQL
、
Firebird
...
SQLite
数据库
是中小站点CMS的最佳选择
SQLite
是一个类似Access的轻量级
数据库
系统,但是更小、更快、容量...
赞
踩
article
mysql
lateral
_
MySQL
8.0
.14的
LATERAL
派生
表
...
作者:Guilhem Bichot 译:徐轶韬在
MySQL
8.0
.14中,添加了
LATERAL
派生
表
的功能。在线手册h...
赞
踩
article
MySQL
8.0-13.2.11.9 Lateral
Derived
Tables
(横向派生表)_...
A derived table cannot normally refer to (depend on) columns...
赞
踩
相关标签
java
前端
intellij-idea
unity
mysql
游戏引擎
数据库
sql
后端
php mysql 查询 源码
mysql 锁kill 不掉
springboot
html
Bootstrap
mysql 多线程查询全部数据
mysql 优先队列