Spotlight on Mysql详细介绍

1. 版本............................................................................................................................................1

2. 使用介绍....................................................................................................................................1

1) 主页 ..................................................................................................................................1

会话面板...........................................................................................................................1

MySQL面板.......................................................................................................................2

INNODB面板 ....................................................................................................................4

存储面板...........................................................................................................................5

主机面板...........................................................................................................................7

2MySQL Drilldown.........................................................................................................7

Activity Summary........................................................................................................7

Mutex................................................................................................................................8

Sorts................................................................................................................................9

Query Cache..................................................................................................................9

Configuration............................................................................................................10

Statics.........................................................................................................................10

InnoDB Status............................................................................................................10

Error Log.....................................................................................................................10

General Log................................................................................................................10

Slow Query Log..........................................................................................................11

3OS Performance page...............................................................................................11

CPU utilization........................................................................................................11

Disk IO.........................................................................................................................11

Paging and scan rates...........................................................................................12

Load average/Run queue........................................................................................12

Network.........................................................................................................................12

Free memory................................................................................................................12

4OS Processes page...................................................................................................12

5OS Drilldown error.................................................................................................13

 

1. 版本

Quest_Spotlight-on-MySQL_80.exe(附注册机)

2. 使用介绍

1) 主页

会话面板

说明:

Total Users:已连接到 mysql服务器的用户数

Active Users:正在执行 sql语句、其它数据库请求的用户数

Active Sessions:正在执行 sql语句、其它数据库请求的会话占比

SQL Executions/s:每秒向服务器发送 sql语句、其它数据库请求的次数。统计所有数据库请求,包括

CALL, SHOW, DESC 和 SET语句。如果发起的是 CALL请求,即便存储过程调用执行多条 SQL语句,也只

算一次。

Data Send rate (kb/s):每秒向服务器发送的数据大小。数据包括命令包(比如 SQL语句)和需要存储

至数据库的数据。

通常,该比例越大,表示插入(INSERT)速率越大。

Data Received rate (kb/s):所有客户端每秒从 mysql数据库服务器接收的数据大小。数据包除了包

含通常由 SELECT返回的结果集,还可能包括返回的代码,错误信息等

MySQL面板

Sort Buffer Size:对应系统全局变量 sort_buffer_size的值

查看:SHOW GLOBAL VARIABLES LIKE 'sort_buffer_size';

sort_buffer_size定义了每个会话可用于执行排序的内存大小。如果排序要求更多的内存,则将使用临

时表来执行排序。会话可以单独改变这个值的大小。

Rows Sorted:于状态变量 sort_rows,展示 mysql服务器每秒排序的行数

查看: SHOW STATUS LIKE 'sort_rows';

MySQL仅报告排序执行完成时排序的行数,所以,如果一些排序执行耗时较长,统计值可能周期性的在短

期内达到很高。

Query Cache Status:mysql缓存查询的状态,值如下:

OFF -- 未开启缓存查询

ON -- MySQL将缓存不携带 SQL_NO_CACHE选项的 SELECT语句。

DEMAND -- MySQL只缓存包含 SQL_CACHE选项的查询语句。

Query Cache Size:缓存大小

Queries:当前 MySQL查询缓存中的缓存查询的数量。

Free:查询缓存中的剩余可用内存。

QC Hit Rate:缓存命中率,即因为缓存查询中找到了匹配的 SELECT,而不用去执行数据库查询的 SELECT

语句百分比。

Thread Pool:已连接线程数。

InnoDB Change/s [= Logical Writes/s]:InnoDB执行的写请求速率,在 InnoDB缓冲池中每秒执行

的写操作请求数,基于状态变量 innodb_buffer_pool_write_requests的统计。

查看:SHOW STATUS LIKE 'innodb_buffer_pool_write_requests';

InnoDB Logical Reads/s:InnoDB执行的逻辑读请求速率,即 InnoDB每秒执行的逻辑读请求数。包含

所有来自 InnoDB请求,含从缓冲池和从磁盘获取的数据的请求。

InnoDB Log Buffer Writes/s:向 InnoDB日志缓冲区写入数据的速率,即每秒向 InnoDB日志缓冲区

发起的写请求数。

INNODB面板

INNODB Buffer Pool Size:InnoDB缓冲池(InnoDB buffer pool)大小,以 M为单位。InnoDB缓冲

池在内存中缓存了表数据和索引,所以,不需要每时每刻都从磁盘读取数据。

INNODB Buffer Pool Free:InnoDB缓冲池中未用于缓存数据的剩余可用内存。大部分操作系统中,该

值最后会达到 0,除非缓冲池足够大,能容纳所有从数据库的读取的数据。

Buffer Pool Hit Rate:缓冲池命中率,即在缓冲池中找到一个请求数据块,并因此避免磁盘 I/O的时

间占比。(he percentage of the time that a requested data block was found in the buffer

pool and for which a disk I/O was avoided)

该值越高,意味着缓存效果越好。然而,如果应用执行大量的全表扫描,该值变得很低也是正常的(Higher

values indicate good cache effectiveness. However, if your application performs a large

number of full table scans, low values may be normal)。

Rows Processed:每秒处理行数,代表 insert,update,delete和 select操作速率。不包含行排序

速率。

Log Buffer Size:InnoDB日志缓冲池(InnoDB log buffer)的大小,以 M为单位。InnoDB日志缓冲

区缓存了待写入 InnoDB事务日志的缓冲数据,也就是说,InnoDB会将日志将数据写入到内存中的日志缓

冲区中,在 InnoDB事务提交前,并不会把改变的日志写入到磁盘中,因此在大事务中,可以减轻磁盘 I/O

的压力。

IO Threads:执行 InnoDB I/O的帮助线程数量。

Physical Writes/s:InnoDB往磁盘上表空间文件写入数据的速率,个人理解,即每秒向表空间文件发

起的的写请求数。

Physical Read/s:从 InnoDB表空间文件到 InnoDB缓冲池的物理 I/O速率,个人理解,即每秒向表空

间文件发起的读请求数。

InnoDB Log File Writes/s:往 InnoDB事务日志的 I/O速率,个人理解:每秒向 InnoDB事务日志文

件发起的写请求数。

存储面板

Tablespace:8.0.0.1630版本中,无法显示每个每个表使用一个表空间文件的 InnoDB配置

Total: 分配给 InnoDB表空间的总空间大小。

可以在安装目录下的 my.cnf(Linux)、my.ini(Windows)文件中,[mysqld]结点下进行参数配置以

例如:

[mysqld]

innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend

--------------------------------------------------------------------------------

注意:Spotlight主页的刷新速率可能会导致该组件展示数据的延迟

Free:InnoDB表空间的剩余内存数量,基于 SHOW TABLE STATUS某个返回值的统计

--------------------------------------------------------------------------------

注意:Spotlight主页的刷新速率可能会导致该组件展示数据的延迟

Auto Extend:InnoDB 表空间的表大小可以被设置为自动扩展。

可以在安装目录下的 my.cnf(Linux)、my.ini(Windows)文件中,[mysqld]结点下通过

innodb_data_file_path选项进行配置。自动增长的大小可通过 innodb_autoextend_increment选项

进行配置,默认为 8M,即每次扩展自动增加 8M

Logs:InnoDB事务日志。

--------------------------------------------------------------------------------

注意:该组件当前未关联值,其显示仅仅代表 MySQL架构中事务日志。

Logs (number and size)

供 InnoDB存储引擎使用的日志组中日志数量和大小。该值基于 MySQL SHOW VARIABLES返回值的统计。

可以在安装目录下的 my.cnf(Linux)、my.ini(Windows)文件中,[mysqld]结点下通过

innodb_log_files_in_group选项进行配置,默认值大小为 2。日志组中,每个日志文件的大小通过

innodb_log_file_size进行设置,默认值为 5M。

自动增长的大小可通过 innodb_autoextend_increment选项进行配置,默认为 8M,即每次扩展自动增

加 8M。

主机面板

Total CPU Usage:该代表 CPU总使用量,随着 CPU使用的增加而转的越快。当 CPU使用超过一定阈值

时,会有告警提示。

Run Queue:等待 CPU资源的任务数。当数字超过 CPU资源数时,CPU成为瓶颈

Free Physical RAM:可用物理随机存储内存(RAM)。当可用剩余 RAM很低时,会有告警提示。

2MySQL Drilldown

Activity Summary

a. SQL Execution Rates

b. Row Access

c. Session

Cached:已缓存连接线程的数量。

Idle:已连接并处于休眠状态的会话数。

Active:展示已连接并处于活动状态(比如正在执行 sql语句)的会话数。

d. Logical I/O

e. Miss Rates

Query Cache:查询缓存丢失率,代表因查询缓存不能满足 SELECT语句请求而通过 MySQL执行查询的百

分比。

Buffer Cache:缓冲缓存丢失率,代表因缓冲池不能满足数据请求而需从物理磁盘读取的百分比。

Mutex:mutex丢失率,代表通过可用 mutex不能满足数据请求的百分比。(The mutex miss rate

represents the percentage of data requests that cannot be satisfied by an available mutex

(mutual exclusion object)。

f. Physical I/O

Mutex

一个 mutex为一个程序对象(携带唯一名称、ID),允许多线程共享相同的资源。相关程序开启时,就为该

资源创建了一个 mutext。

当线程需要使用该资源,mutext会锁定资源以阻止其它线程使用该资源。被“锁在外面”的线程被放入到

某个队列,并且直到它排到队列“前面”,且 mutext被解锁了才可以操作资源。

当前 Spotlight支持展示表的 mutext活动,列名解释如下:

Mutex:mutex名称。

Mutex Count:线程获取 mutext的总次数

Mutex Rate:当前每秒 mutex获取速率,个人理解:每秒获取到 mutex的次数。

Spin Waits:获取不到 mutex的次数,当获取不到 mutex时,线程会将会反复检查 mutex是否被解锁,

处于忙等待状态(busy-waiting),直到获取该锁才能继续执行未完成的任务,

Spin Wait Rate:自旋等待(spin wait)占比

Spin Rounds:spin尝试次数,个人理解,处于 spin wait的线程尝试获取 mutex的次数

OS Waits:因获取不到 mutex而处于睡眠的线程数[当经过一定次数的 spin且没获取到 mutex,线程会

进入休眠(临时停止尝试去获取 mutex,并且在停止休眠后继续尝试)]

OS Wait Time:线程消耗在休眠和尝试获取 mutex之间的时间。要获取该值,MySQL必须以

--timed-mutexes选项运行。

OS Wait Time Rate:当前处于睡眠状态的线程占比

Module:当前有创建 mutex的执行模块。

注意:需要有访问权限才可以展示。即有执行 SHOW ENGINE INNODB MUTEX的权限。

Sorts

a. Sorts per Second chart

Total Sorts:结合官方文档,个人理解:每秒执行的排序次数

Range Sorts:结合官方文档,个人理解:每秒通过 range scan完成的排序次数

Scan Sorts:结合官方文档,个人理解:每秒通过 scan完成的排序次数

b. Sort Rows per Second

c. Sort Merge Operations per Second

展示每秒归并排序(merge sort)次数

一个归并排序,会把一个大表分解成一系列更小的临时表,然后独立排序每个临时表,最后混合排序结果

至原始表。

d. Merges per Sort

完成一个归并排序,merge通过的平均数(This chart shows the average number of merge passes

required to complete a sort merge)

Query Cache

a. Query Cache Miss Rate

展示客户端向 MySQL发起数据库服务器发起,但未在查询缓存中找到的 SELECT查询占比。当丢失率超过

某个指定阈值 时,Spotlight可能会抛出查询缓存命中率告警(Query Cache Hit Rate alarm)

b. Query Cache Activity

展示查询缓存中执行的各种类型的活动。

Added:往查询缓存中添加 SELECT查询的速率,个人理解,每秒添加的 SELECT语句数。

Removed:从查询缓存中移除查询的速率,个人理解,每秒移除的 SELECT语句数。如果该值不断增加,

得考虑增加查询缓存大小。

Hits:通过查询缓存执行查询的速率,个人理解,命中率(hit rate),即每秒在查询缓存查中找到的目

标 SELECT语句数。(The rate at which queries are performed via the query cache)。如果

命中率太低,得考虑增加查询缓存的大小。

Not Cached:每秒不能被缓存的已执行 SQL语句数。以下情况可能导致 SQL语句不能被缓存:

1)不是 SELECT语句

2)语句通过 SQL_NO_CACHE选项禁止从缓存读取

Misses:查询缓存找不到查询的速率,个人理解:缓存未命中率,即去查询缓存中查找目标 SELECT,但

是没找到,针对折中情况统计的每秒 SELECT语句数

c. QCache Free Memory

查询缓存中剩余可用空间数量,单位 M。如果剩余空间太小,可能导致缓存的查被过早的从缓存移除。如

果是这样,考虑增加缓存查询的大小。

d. QCache SQL Statements

展示存储在缓存查询中的 SQL语句数。

Configuration

基于 SHOW VARIABLES命令的返回结果统计

Statics

Statistic:MySQL状态变量名称

Total Value:基于 MySQL的 SHOW GLOBAL STATUS 命令输出状态变量值的统计

Rate:状态变量值改变速率,个人理解:每秒变量值改变次数

InnoDB Status

Error Log

统计当前连接的 mysql错误。当出现以下情况时,会生成一条错误信息

1)创建,启动,停止数据库

2)创建表或需要对表进行检查、修复

3)创建日志文件

General Log

记录 mysql事件的普通日志,略

Slow Query Log

慢查询统计仅支持 MySQL 5.1.12或更新的版本。

Slow Query Log页面中的每一行记录代表一条需要花很长时间才能完成的 sql查询

以下是管理慢查询日志行为的数据库变量:

long_query_time:

慢查询定义:查询耗时超过 long_query_time变量值的查询。默认 long_query_time默认为 10s,注意,

单位是秒

slow_query_log:开启、关闭慢查询日志(ON/OFF)。

slow_query_log_file:慢查询日志文件名称

--------------------------------------------------------------------------------

注:Spotlight会在 Configuration页面展示当前以上变量的值。

该页面表格中的一些列默认的被隐藏了,可通过右键表头-Orgnaize Columns打开查看。

Start Time:MySQL开始执行查询的时间

User@Host:提交查查询的账户。

Query Time:查询耗时。

Lock Time:查询所需数据库表的锁定时间。注意,锁定时间不算在执行时间内。

Rows Sent:提交处理的表记录行数(The number of table rows submitted for processing)

Rows Examined:执行查询时,mysql检测的表记录行数。

Database:运行查询所在的数据库实例

SQL Text:已经执行 SQL语句的文本内容

Server ID:执行 MySQL命令所在的服务器 ID

3OS Performance page

CPU utilization

花费在用户模式和内核模式的 CPU时间百分比

Disk IO

每秒磁盘传输 (tps:每秒对设备的 I/O请求数。 多个逻辑的请求可以合并成一个 I/O请求。)

Paging and scan rates

页面活动,包括每秒换入页面和每秒换出页面(Paging activity, including pages in per second,

and pages out per second)

Load average/Run queue

处理器队列长度。

Network

每秒发送和接收的数据包(packet,是 TCP/IP协议通信传输中的数据单位)数量。

Free memory

数据库服务器可用虚拟内存和物理内存

4OS Processes page

Process ID:数据库服务器操作系统进程 ID

Command:执行的命令,即开启进程的命令

User:进程的所有者

% User:用户进程消耗的 cpu时间占比。仅支持 UNIX系统,不支持 Linux及其它(The percentage of

time spent by this process in user mode. This column does not display data when you are

analyzing a database running on UNIX)。

% Privileged:系统进程消耗的 cpu时间占比,仅支持 UNIX系统,不支持 Linux及其它(The percentage

of time spent by this process in privileged mode. This column does not display data when

you are analyzing a database running on UNIX)。

Virt. Mem. (MB):进程占用的虚拟内存

The amount of virtual memory used by the process.

Work set (MB):进程占用的物理内存。

Priority:操作系统基于优先级为进程分配的数字,代表进程优先级

Page faults/s:每秒页缺失数量,不支持 LINUX\UNIX。

Handles:用于该进程的句柄数量(The number of handles used for this process)。不 支持 LINUX\UNIX

系统。

Threads:用于该进程的线程数量,不支持 LINUX\UNIX系统。

Start time:进程开启的时间。

% Processor:进程占用的 CPU时间百分比。

5OS Drilldown error

Windows

查看 OS Drilldown时,如果发生错误,可能是没有读取数据库所在操作系统注册表的权限导致.

Linux\Unix

Spotlight会使用 REXEC、SSH协议来执行各种 UNIX命令(比如 netstat,vmstat,iostat,sar)来分

析操作系统活动。所以,要确保这些 REXEC等在标准路径 path中。

更多内容查看官网文档

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

背包 DP 详解

文章目录 背包DP01 背包完全背包多重背包二进制优化单调队列优化 小结 背包DP 背包 DP,说白了就是往一个背包里扔东西,求最后的最大价值是多少,一般分为了三种:01 背包、完全背包和多重背包。而 01 背包则是一切的基础。 01 背包…

二级评论列表-Java实现

二级评论列表是很常见的功能,文章记录了新手用Java实现的具体逻辑。 整体实现逻辑是先用2个sql,分别查出两层数据。然后用java在service中实现数据组装,返给前端。这种实现思路好处是SQL简洁,逻辑分明,便于维护。 一…

快速入手-基于python和opencv的人脸检测

1、安装库 pip install opencv-python 如果下载比较卡的话,指向国内下载地址: pip3 install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 2、下载源码 https://opencv.org/ windows11对应的版本下载: https://pan.baidu…

GitLab本地安装指南

当前GitLab的最新版是v17.10,安装地址:https://about.gitlab.com/install/。当然国内也可以安装极狐GitLab版本,极狐GitLab 是 GitLab 中国发行版(JH)。极狐GitLab支持龙蜥,欧拉等国内的操作系统平台。安装…

OpenCv高阶(六)——图像的透视变换

目录 一、透视变换的定义与作用 二、透视变换的过程 三、OpenCV 中的透视变换函数 1. cv2.getPerspectiveTransform(src, dst) 2. cv2.warpPerspective(src, H, dsize, dstNone, flagscv2.INTER_LINEAR, borderModecv2.BORDER_CONSTANT, borderValue0) 四、文档扫描校正&a…

资源-又在网上淘到金了

前言: 本期再分享网上冲浪发现的特效/动画/视频资源网站。 一、基本介绍: mantissa.xyz,about作者介绍为:Midge “Mantissa” Sinnaeve (米奇辛纳夫)是一位屡获殊荣的艺术家和导演,提供动画、…

Linux疑难杂惑 | 云服务器重装系统后vscode无法远程连接的问题

报错原因:本地的known_hosts文件记录服务器信息与现服务器的信息冲突了,导致连接失败。 解决方法:找到本地的known_hosts文件,把里面的所有东西删除后保存就好了。 该文件的路径可以在报错中寻找:比如我的路径就是&a…

FFMPEG-视频解码-支持rtsp|rtmp|音视频文件(低延迟)

本人亲测解码显示对比延迟达到7到20毫秒之间浮动兼容播放音视频文件、拉流RTSP、RTMP等网络流 基于 Qt 和 FFmpeg 的视频解码播放器类,继承自 QThread,实现了视频流的解码、播放控制、帧同步和错误恢复等功能 工作流程初始化阶段: 用户设置URL和显示尺寸 调用play()启动线程解…

【音视频】音视频FLV合成实战

FFmpeg合成流程 示例本程序会⽣成⼀个合成的⾳频和视频流,并将它们编码和封装输出到输出⽂件,输出格式是根据⽂件扩展名⾃动猜测的。 示例的流程图如下所示。 ffmpeg 的 Mux 主要分为 三步操作: avformat_write_header : 写⽂件…

全链路开源数据平台技术选型指南:六大实战工具链解析

在数字化转型加速的背景下,开源技术正重塑数据平台的技术格局。本文深度解析数据平台的全链路架构,精选六款兼具创新性与实用性的开源工具,涵盖数据编排、治理、实时计算、联邦查询等核心场景,为企业构建云原生数据架构提供可落地…

JAVA设计模式——(1)适配器模式

JAVA设计模式——(1)适配器模式 目的理解实现优势 目的 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。 理解 可以想象成一个国标的插头,结果插座是德标的&…

Qt C++ 解析和处理 XML 文件示例

使用 Qt C 解析和处理 XML 文件 以下是使用 Qt C 实现 XML 文件处理的几种方法&#xff0c;包括解析、创建和修改 XML 文件。 1. 使用 QXmlStreamReader (推荐方式) #include <QFile> #include <QXmlStreamReader> #include <QDebug>void parseXmlWithStr…

坐标上海,20~40K的面试强度

继续分享最新的面经&#xff0c;面试的岗位是上海某公司的Golang开发岗&#xff0c;给的薪资范围是20~40K&#xff0c;对mongodb要求熟练掌握&#xff0c;所以面试过程中对于mongodb也问的比较多。 下面是我整理好的面经&#xff08;去除了项目相关的问题&#xff09;&#xf…

B端管理系统:企业运营的智慧大脑,精准指挥

B端管理系统的定义与核心功能 B端管理系统&#xff08;Business Management System&#xff09;是专门设计用于支持企业内部运作和外部业务交互的一套软件工具。它集成了多种功能模块&#xff0c;包括但不限于客户关系管理(CRM)、供应链管理(SCM)、人力资源管理(HRM)以及财务管…

IDE中使用Spring Data Redis

步骤一&#xff1a;导入Spring Data Redis的maven坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 步骤二&#xff1a;配置Redis数据源 步骤三&…

ARINC818协议的帧格式

SOFi:sof initiale;这个是第一个ADVB帧的SOF开始&#xff0c;一帧只有一个SOFi。 SOFn:sof normal;这个是非首个ADVB帧的SOF头的normal头。 Vsync为场同步&#xff0c;两个SOFi之间为Vsync信号&#xff0c;也就是一帧&#xff0c;也就是VS信号。 Hsync为行同步&#xff0c;如果…

Git核心命令

Git核心命令完全指南&#xff1a;从入门到高效协作 前言 在软件开发领域&#xff0c;Git已成为现代版本控制的代名词。据统计&#xff0c;全球超过90%的开发团队使用Git进行代码管理。然而&#xff0c;许多开发者仅停留在基础命令的机械使用层面&#xff0c;未能真正掌握Git命…

【计算机视觉】CV实战项目- Face-and-Emotion-Recognition 人脸情绪识别

Face-and-Emotion-Recognition 项目详细介绍 项目概述项目功能项目目录结构项目运行方式1. 环境准备2. 数据准备3. 模型训练4. 模型运行 常见问题及解决方法1. **安装依赖问题**2. **数据集问题**3. **模型训练问题**4. **模型运行问题** 项目实战建议项目参考文献 项目概述 F…

java lambda

案例1 lambda表达式看做成一个函数对象 方法引用 1.Math是类型&#xff0c;max是静态方法 2.Student是对象&#xff0c;getName是非静态方法 3.对象&#xff1a;&#xff1a;非静态方法 4.类型&#xff1a;&#xff1a;new关键字 练习1 假设已有对象 常见函数接口 predicate…

并发网路通信-套接字通信

套接字通信就是网络通信 在网络通信时,客户端和服务器的比例是N:1 服务器如何处理多个客户端的请求 并发处理方式 1.多线程并发处理->线程池并发处理,线程池可以对多个线程进行管理 2.多进程->进程池 3.io多路转接,使用select或者epoch进行处理,使用io转接函数…