当前位置: 首页 > news >正文

如何判断一个数据库是不是出问题了?

前言

数据库一般是一主多从的情况,以及如何保证一致性,出现问题就切库。那么如何判断出现问题了呢?


如何判断一个数据库是不是出问题了?

  • 前言

1、排查问题的方法

通过selcet 1 ,这种方法只能检查mysql服务器上是否有mysql的进程,并不能给出一定可以响应

通过读查询,创建一个表health_check,然后每次去读一下这个数据。这种方式不涉及到写操作,则不会写入到binlog,如果系统磁盘写满,则仍然可以查询但是无法写入到binlog,这种方式就会有写的问题无法被发现

通过更新语句,mysql里面有一个health_check表,每次记录下更新的service_id 和更新时间。这样生成binlog之后,binlog在从库上也记录下检测的时间。而不是同时修改同一行导致写入失败。这种检测方式也有一个问题:如果cpu运行达到100%,响应已经很慢了,需要切库,但是这个检测的更新刚好有获取到cpu执行了,就会认为没问题。

从内部统计mysql里面有一个表统计了所有请求的耗时等信息,但是如果全部开启。那么大概会损失10%的性能,可以根据里面的响应时间设置阈值。

2、最佳方案

建议使用3update的方法+部分的统计4

http://www.lryc.cn/news/605383.html

相关文章:

  • STM32F1 Flash的操作
  • Python Day19 时间模块 和 json模块 及例题分析
  • C语言15-构造数据类型、位运算符、内存管理
  • 2018 年 NOI 最后一题题解
  • yolo8+阿里千问图片理解(华为简易版小艺看世界)
  • CSS 工作原理
  • 卡尔曼滤波通俗入门:预测、测量与最优融合
  • 重生之我在暑假学习微服务第五天《Docker部署项目篇》
  • 【人工智能99问】混合专家模型(MoE)是如何训练的?(18/99)
  • lesson28:Python单例模式全解析:从基础实现到企业级最佳实践
  • QT笔记--》QMenu
  • Java String类练习
  • 编程算法:从理论基石到产业变革的核心驱动力
  • 数字化转型-制造业未来蓝图:“超自动化”工厂
  • HTTPS基本工作过程:基本加密过程
  • List 接口
  • 基于动态权重-二维云模型的川藏铁路桥梁施工风险评估MATLAB代码
  • 人形机器人_双足行走动力学:基于OpenSim平台的股骨模型与建模
  • Python并发与性能革命:自由线程、JIT编译器的深度解析与未来展望
  • pytorch入门2:利用pytorch进行概率预测
  • C++中sizeof运算符全面详解和代码示例
  • sqli-labs:Less-5关卡详细解析
  • MySQL学习---分库和分表
  • vulhub ica1靶场攻略
  • GCC链接技术深度解析:性能与空间优化
  • VUE -- 基础知识讲解(二)
  • JavaWeb 核心:AJAX 深入详解与实战(Java 开发者视角)
  • AI 代码助手在大前端项目中的协作开发模式探索
  • Effective C++ 条款12:复制对象时勿忘其每一个成分
  • MATLAB R2023b下载与保姆级安装教程!!