需要在 MySQL 服务器中监控的重要指标
MySQL是一个开源的关系数据库管理系统,它基于客户端-服务器模型运行,使用SQL作为其通信模式。它具有灵活性和可扩展性、高安全性、易用性以及无缝处理大型数据集的能力,由于其广泛的功能,MySQL 被用作数据库管理系统的一部分。
什么是 MySQL 监控
MySQL 监控跟踪关键 MySQL 组件(如数据库、查询、线程、连接、复制和会话)的性能行为,以全面了解数据库管理系统。作为任何数据库管理策略不可或缺的一部分,MySQL监控用于在检测到性能漏洞时立即提醒管理员,并生成报告以分析此类挫折背后的原因。具有复杂IT结构的组织倾向于依赖MySQL监控工具(如Applications Manager),这些工具非常专注于帮助用户从性能角度了解其数据库系统的运行方式,并深入到各个组件以实现异常检测和故障管理。
虽然有大量的监控解决方案可供选择,但要找到可以完全覆盖MySQL环境的解决方案将是一剂强心针。选择监视工具时的最佳做法之一是使用可以暴露性能问题并知道在哪里查找它们的服务。在本文中,我们将介绍一些需要使用工具监控的最重要的 MySQL 指标,以及监控如何使您受益。
MySQL 监控工具中要注意的功能
- MySQL 性能监控
- MySQL 数据库监控
- MySQL 复制监控
- MySQL 查询监控
- MySQL 会话监控
- MySQL 变量监控
MySQL 性能监控
每个监视工具都应具有的一个基本功能是能够将整个MySQL系统的运行状况作为一个单元提供。这有助于您了解数据库进程是否畅通无阻地平稳运行,并确保跨 MySQL 组件顺利交付服务。Applications Manager 在概述仪表板中提供MySQL数据库的运行状况,可以进一步分析停机时间,正常运行时间,平均修复时间(MTTR)和平均故障间隔时间(MTBF)等统计信息。
数据库服务器中存在太多活动连接有时会导致服务器过载。最佳做法是拥有一个MySQL监视工具,该工具可让您深入了解活动和打开的连接数,作为过载问题的对策。此外,分析服务器已终止或中止的进程有助于预测可能导致连接失败的因素。Applications Manager 提供的信息可帮助您了解 MySQL 服务器中客户端进程的连接状态。还可以访问其他统计信息,可以为重要指标分配阈值,这些指标将在检测到违规时触发警报。
Applications Manager 还跟踪其他集群元素,如线程、表锁和键命中率,MySQL 监视器有助于清楚地了解可以处理请求的线程数、可以分配或拒绝表锁的次数以及导致读取的请求数。缺少缓冲区缓存通常会导致性能中断。
要监控的指标:MySQL 运行状况、可用性、连接时间、请求速率、字节传输速率、打开或中止的连接计数、中止的客户端计数、线程使用计数、缓存线程计数、线程缓存大小、成功或不成功的锁定计数、密钥命中率、密钥缓冲区使用情况、密钥缓冲区大小等。
MySQL 数据库监控
在MySQL系统中处理多个数据库时,明智的做法是在单个监视仪表板中跟踪所有数据库,从而更轻松地隔离有故障的数据库。Applications Manager 有一个专用面板,该面板使用饼图来显示分配给系统内所有数据库的空间。它还细分每个数据库以提供统计信息,例如总内存 (MB)、索引大小 (MB)、表计数和运行状况。通过一目了然地监控每个数据库的运行状况,您可以轻松识别需要注意的数据库,并进一步分析它们以修复即将发生的问题。
要监控的指标:数据库的名称、总大小 (MB)、索引大小 (MB)、表计数和运行状况。
MySQL 复制监控
MySQL以高可用性而闻名,这要归功于其通过数据复制提供的灾难恢复功能,通过创建主数据库集群的多个副本,MySQL 可确保在出现连接中断问题时无缝传输数据。但是,即使是这种万无一失的故障转移方法也容易出现性能下降。复制滞后就是这样一个问题,每当从进程落后于主进程时,通常会发生复制滞后,其中从线程经常被发现是罪魁祸首。由于无数原因,从属 I/O 和从属 SQL 线程可能会变慢,这很容易导致复制延迟。
为了帮助识别和纠正复制滞后,Applications Manager 提供了一个图表,显示主进程和从进程之间的时间滞后,复制滞后可以一目了然地识别出来。如果确定存在时间延迟,您可以查看从进程、从站I / O和从属SQL状态,以找出问题的根本原因。
要监控的指标:复制状态、从站 I/O 状态、从属 SQL 状态、主主机、主用户、主端口、上次错误详细信息以及从站和主站之间的时间延迟。
MySQL 查询监控
低效查询是导致 MySQL 数据库服务器性能延迟的因素之一。当查询执行时间过长时,它会直接影响数据中心与关联应用程序之间的通信速率。由于有无数的进程在起作用,有时很难确定导致整个系统瘫痪的确切查询。Applications Manager 通过列出前 10 个查询以及基于每个查询的性能速度的平均、总和最大 CPU 持续时间统计信息,使 MySQL 查询监控变得毫不费力。您可以使用此信息来隔离麻烦的查询,并进行必要的优化以提高性能。
要监控的指标:查询执行缓慢、上次执行时间、平均 CPU 时间、总 CPU 时间、最大 CPU 时间和数据库名称。
MySQL 会话监控
在尝试了解其操作类型和性能级别时,跟踪MySQL会话会派上用场。Applications Manager 有一个专用面板,其中列出了MySQL服务器中发生的每个用户会话,其中包含有关查询语句,内存和CPU消耗,用户详细信息,数据库详细信息以及触发会话的程序的信息。借助该工具的 MySQL 会话监控功能,可以更轻松地根据消耗的内存量检查为会话指定的内存。这有助于清除当没有足够的内存可供客户端存储结果时发生的内存不足错误。
要监控的指标:会话进程 ID (PID)、状态、用户详细信息、数据库名称、程序名称、内存使用情况 (KB)、CPU 时间 (ms)、锁定延迟 (ms)、命令类型、线程查询、上次查询类型和上次查询 CPU 时间 (ms)。
MySQL 变量监控
监控 MySQL 数据库服务器时最常见的挑战之一是缺乏对用户定义变量的可见性。通过仔细跟踪MySQL数据库中配置的预定义值集,IT管理员可以通过执行根本原因分析并对系统进行必要的调整来轻松纠正潜在错误。例如,当客户端处于非活动状态的时间超过在 wait_timeout 或 interactive_timeout 变量下声明的值时,通常会发生连接超时错误。同样,每当活动连接数超过max_connection计数时,通常会发生连接过载问题。如果遇到“表已满”错误,可以根据temp_table_size变量检查表计数。
Applications Manager 的MySQL监视器具有专用的与单个统一平台中的其余监视功能集成的配置部分。这使 IT 管理员可以轻松地针对数据库指标运行配置变量,从而清楚地了解发生的任何错误。
选择一个MySQL监控工具,该工具可以借助其多维跟踪功能查看数据库环境的每个角落。这不仅可以对问题进行故障排除,而且拥有一个监控 MySQL 数据库所有关键元素的控制台为执行深入的根本原因分析和提高整体性能输出铺平了道路。
Applications Manager 旨在通过其广泛的功能和全天候的警惕性来减轻管理MySQL数据库系统的负担。
相关文章:

需要在 MySQL 服务器中监控的重要指标
MySQL是一个开源的关系数据库管理系统,它基于客户端-服务器模型运行,使用SQL作为其通信模式。它具有灵活性和可扩展性、高安全性、易用性以及无缝处理大型数据集的能力,由于其广泛的功能,MySQL 被用作数据库管理系统的一部分。 什…...

Hadoop之HDFS
目录 1.HDFS概述 1.1HDFS产出背景及定义 1.2 HDFS优缺点 1.3 HDFS组成架构 1.4 HDFS文件块大小 2. HDFS的Shell操作 2.1 基本语法 2.2 命令大全 2.3 常用命令实操 2.3.1 准备工作 2.3.2 上传 2.3.3 下载 2.3.4 HDFS直接操作 3. HDFS的API操作 3.1 客户端环境准备…...
【Matlab笔记_17】查找数组中相同元素
案例一:找到数组中相同元素所在位置索引 方法:使用unique函数用于找到唯一的元素和它们在原数组中的索引。然后,histc函数用于计算每个唯一元素的出现次数,并通过ismember函数找到重复元素在原数组中的索引。最后,通过…...

前端多媒体处理工具——ffmpeg的使用
写在前面 在前端领域,FFmpeg 是一个非常有用的工具,它提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率切换等。可以在多种操作系统安装使用。 安装 下载FFmpeg 在网…...
Pandas 数据分析系列1--SeriesDataFrame数据结构详解
Pandas 概述 Pandas 是一个开源的数据分析和数据处理库,是基于 NumPy 开发的。它提供了灵活且高效的数据结构,使得处理和分析结构化、缺失和时间序列数据变得更加容易。其在数据分析和数据处理领域广泛应用,在金融、社交媒体、科学研究等领域都有很高的使用率和广泛的应用场…...

【模型部署】c++部署yolov5使用openvino
1. 推理方式 CPU推理GPU推理(要求电脑具备核显,即CPU中有嵌入显卡) 2. openvino依赖项下载 https://github.com/openvinotoolkit/openvino/releases 直接解压(随便放到哪个路径) 环境配置 ********(…...

DC-7 靶机
DC_7 信息搜集 存活检测 详细扫描 后台网页扫描 网页信息搜集 搜索相关信息 在配置中发现了用户名密码字样 $username "dc7user"; $password "MdR3xOgB7#dW";ssh 登录 尝试使用获取的账密进行登录 网页登录失败 尝试 ssh 登录 成功登录 登陆今后提…...

Mr.Alright---MTK安卓13 抬手亮屏功能的逻辑
该功能在系统设置-显示-拿起设备时唤醒 alps\vendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\android\settings\display\LiftToWakePreferenceController.javapublic boolean isAvailable() {SensorManager sensors (SensorManager) mContext.getSystemServ…...

thinkPHP5.0字符集修改为utf8mb4
Q:为什么要用utf8mb4 A:utf8mb4可以直接保存emoji字符 MySQL修改字符集 // 数据表编码改为utf8mb4 function to_utf8mb4() {$database config("database.database");$sql "ALTER DATABASE {$database} CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&q…...
[架构之路-242]:目标系统 - 纵向分层 - 应用程序的类型与演进过程(单机应用程序、网络应用程序、分布式应用程序、云端应用程序、云原生应用程序)
目录 一、什么是计算机应用程序 1.1 什么是应用程序 1.2 应用程序的分类 二、应用程序架构分类详解与演进阶段 三、应用程序架构(Application Architecture) 3.1 基本类型 3.2 云应用程序架构 一、什么是计算机应用程序 1.1 什么是应用程序 计算…...
Jackson 反序列化失败,出现JSON: Unrecognized field
问题: 这边在灰度发布的时候,其他未发布的机器出现过could not read JSON: Unrecognized field “type”,这个报错,原因是有一个表新加了一个字段,并且灰度发布了一台机器,刚好有请求命中这台机器…...

vscode代码快捷输入
Vscode代码片段快捷输入 常用的代码片段为了避免重复输入,可以使用Vsco的中用户代码片段进行设置,这样就可以实现快捷输入. 操作流程 如下 打开vscode的设置 2. 找到用户代码片段 3. 选择模板 4. 然后写入代码片段即可 上面的代码片段可以设置多个,看自己 重点关注的是 prefi…...

【微服务】Feign 整合 Sentinel,深入探索 Sentinel 的隔离和熔断降级规则,以及授权规则和自定义异常返回结果
文章目录 前言一、Feign 整合 Sentinel1.1 实现步骤1.2 FallbackFactory 示例 二、Sentinel 实现隔离2.1 隔离的实现方法2.2 Sentinel 实现线程隔离示例 三、熔断降级规则3.1 熔断降级原理及其流程3.2 熔断策略 —— 慢调用3.3 熔断策略 —— 异常比例和异常数 四、授权规则4.1…...

Kurento多对多webrtc会议搭建测试
环境ubuntu18.04 KMS版本6.13.0 多对多通信demo7.0.0 KMS运行起来后,通过运行它的一个个demo,来实现不同的功能,它的demo很多如下: https://github.com/Kurento 里面有一对一,多对多,还有一些特效的demo。…...

蓝桥杯 (饮料换购,C++)
思路: 1、先加上初始的饮料数n。 2、再加上n可以兑换的饮料数n/3,求多余的瓶盖n%3。循环直至瓶盖数无法兑换新的一瓶饮料。 #include<iostream> using namespace std; int main() {int n,a0,sum0;cin >> n;sum n;while (n){n n a;//加上上…...

《java核心卷Ⅰ》知识点总结(可作面试题)
🛫 JDK和JRE傻傻分不清?🛫 HelloWorld的输出都经历了啥?🛫 Java的三个版本都是啥?🛫 关于main方法你都知道啥?main方法被声明为private会怎样?🛫 强制and自动类型转换都…...

发成绩小程序,一键群发成绩给家长,省事
大家好!又到了学期末,是不是又开始为了学生的成绩而烦恼了?别担心,今天就给大家带来一款超级实用的成绩查询系统!从此告别繁琐的手动操作,一键群发成绩给家长,轻松又愉快! 成绩查询系…...

barzilar_borwein算法微调函数的优化收敛
import optimtool as oo from optimtool.base import np, sp, pltpip install optimtool>2.4.2加载barzilar_borwein算法 import optimtool.unconstrain as ou barzilar_borwein ou.gradient_descent.barzilar_borwein初始化输入数据 f ( x ) ∑ i 1 n / 2 c ( x 2 i −…...
SpringBoot篇---第一篇
系列文章目录 文章目录 系列文章目录一、为什么要用SpringBoot二、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?三、运行Spring Boot有哪几种方式?一、为什么要用SpringBoot Spring Boot 优点非常多,如: 一、独立运行 Spring Boot而且内嵌了各种servlet容器,…...

算法通关村第二关-白银挑战反转链表拓展问题
大家好我是苏麟 , 今天聊一聊链表反转拓展问题 . 反转链表拓展问题 1.指定区间反转 描述 : 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left < right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。 题目…...

Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...
django blank 与 null的区别
1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是,要注意以下几点: Django的表单验证与null无关:null参数控制的是数据库层面字段是否可以为NULL,而blank参数控制的是Django表单验证时字…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...
tomcat指定使用的jdk版本
说明 有时候需要对tomcat配置指定的jdk版本号,此时,我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...

Linux 下 DMA 内存映射浅析
序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存,但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程,可以参考这篇文章,我觉得写的非常…...

麒麟系统使用-进行.NET开发
文章目录 前言一、搭建dotnet环境1.获取相关资源2.配置dotnet 二、使用dotnet三、其他说明总结 前言 麒麟系统的内核是基于linux的,如果需要进行.NET开发,则需要安装特定的应用。由于NET Framework 是仅适用于 Windows 版本的 .NET,所以要进…...