zoukankan      html  css  js  c++  java
  • spotlight监控mysql性能

    Spotlight on mysql监控mysql

    spotlight可以监控mysql性能,同监控linux一样配置

    目录

    1、安装spotlight

    2、参数认识

    1、安装spotlight

    spotlight不仅仅只是监控mysql,还可以完成数据库以及其他操作系统等的监控。本篇介绍的是监控mysql性能,因此安装监控mysql的那一部分就可以了

    1.1mysql插件并完成安装

    链接: https://dev.mysql.com/downloads/file/?id=406118

    下载好之后,在你的window上双击完成安装即可

    1.2下载安装spotlight

     链接:https://pan.baidu.com/s/1tYo9seqA84MCSzoR4psi-g 提取码:kxng 

    1.3linux服务器相关配置

    第一点:Spotlight on mysql监控linux操作系统时,需要执行iostat命令,所以需保证在目标linux服务器上安装iostat

    yum install -y sysstat.x86_64

    技术分享图片

    第二点:完成破解

    破解该软件可以接触更多功能限制,网上有很多破解码,可以自己搜一下

    Authorization Key: 295710059649205163750
    Site Message: Bergelmir/CORE

    1.3连接linux服务器

    由于之前装了监控linux的那一部分,所以打开能看到有mysql和linux监控的2种选择

    技术分享图片

    点击connect,选择mysql,填写mysql所在服务器的ip,mysql以及服务器用户名,密码,点击“ok",完成连接

    技术分享图片

    我们可以通过File->Calibration修改实时获取服务器信息的频率

     技术分享图片

    技术分享图片

    2、参数认识

    2.1Home

    打开控制面板我们可以看到mysql所在服务器以及mysql服务运行情况

    技术分享图片

    1、Sessios会话
    Total Users:总用户数
    前连接到MySQL服务器的用户会话总数
    Active Users:活跃用户
    此控件表示连接到当前正在执行SQL语句或其他数据库请求的MySQL服务器的会话数
    Active Sessions:活动会话数
    当前正在执行SQL语句或其他数据库请求的当前连接会话的百分比

    2、Host主机
    Total CPU Usage:总的CPU使用率
    此旋转器表示使用的CPU总量,随着CPU需求的增加,它旋转得更快,
    如果系统的总CPU利用率超过一个阈值(CPU忙警报),警报就可以成为这个组件上的指令,
    持续的CPU利用率高会对系统的性能产生不利影响
    Run Queue:运行队列
    运行队列显示等待CPU资源的任务数。当这个数超过CPU资源的数量时,CPU瓶颈就存在了
    Memory:内存
    Free Physical RAM:可用物理内存
    这是可用的物理RAM,
    如果可用的物理RAM是低的(低自由物理RAM警报),警报就可以在这个组件上成为指令

    3、MySQL数据库
    Sorts:分类
    Sort Buffer Size:排序缓冲区大小
    这是全球服务器设置sort_buffer_size价值。sort_buffer_size定义的可用内存,每次要执行排序,
    如果排序需要比可用的更多内存,它将使用磁盘上的临时表来执行排序,
    所显示的值是全局设置。个别会话可能会在个别基础上更改此参数
    Rows Sorted:行排序
    此控件显示MySQL服务器每秒排序的行数。它是基于服务器的状态变量的值sort_rows,
    MySQL只报告在排序完成时排序的行数,因此如果执行一些长排序,则该统计量的值可能在短时间内周期性地急剧上升到非常高的值
    per second:每秒
    Query Cache:查询缓存
    Status:现状
    MySQL查询缓存的状态,有效值是:
    OFF-查询缓存处于非活动状态,
    ON-将缓存的选择比其他的sql_no_cache暗示,
    需求-MySQL将缓存SELECT语句只包含sql_cache暗示
    Size:大小
    查询缓存的大小
    Querirs:查询
    MySQL查询缓存中当前包含的查询数
    Free:空闲的
    查询缓存中的空闲内存量
    QC Hit Rate:查询缓存的命中率
    在查询缓存中找到匹配选择的不需要执行的SELECT语句的百分比

    查询缓存命中率警报
    MySQL查询缓存存储MySQL数据库服务器执行的最近选择查询,
    以及这些查询的结果集。
    这可以减少大量的解析开销,以及逻辑和物理I/O,
    如果查询重复的话,这些查询将与这些查询相关。
    查询缓存命中率警报在MySQL查询缓存中找到的SQL查询比例低于指定阈值时触发。
    您可以通过修改配置变量来调整查询缓存的性能:
    更改查询缓存的大小或类型
    更改可缓存的查询的最大大小
    更改缓存查询的分配大小或最小块大小
    Thread Pool:线程池
    当前用于重新使用的连接线程的数目

    4、InnoDB数据库引擎
    Buffer Pool:缓冲池
    Size:大小
    InnoDB缓冲池缓存表中的数据,所以它不需要写磁盘的每一次,
    此控件显示InnoDB缓冲池的大小,以兆字节为单位
    Free:空闲的
    在InnoDB缓冲池中没有包含数据的内存量,
    在大多数系统中,这最终将达到0,
    除非缓冲池足够大,以容纳从数据库中定期读取的所有数据
    Hit Rate:命中率
    在缓冲池中找到请求的数据块的时间百分比,避免了磁盘I/O,
    较高的值表示良好的缓存有效性,
    但是,如果应用程序执行大量的全表扫描,那么低值可能是正常的
    Rows Processed:行处理
    此度量显示插入、更新、删除和选择以每秒行表示的操作的速率,
    它不包括排序的行率
    per second:每秒
    Log Buffer:日志缓冲区
    Size:大小
    在InnoDB日志缓冲区的大小,以兆字节为单位,
    innodb日志缓冲区缓冲区写入InnoDB事务日志
    IO Threads:IO线程
    辅助线程执行InnoDB I/O数

    5、Storage存储
    Tablespace:表空间
    在InnoDB表空间文件的总大小,这些文件中的空闲空间的总数,
    注:
    在这个版本中,
    如果你使用一个表空间文件每个InnoDB表配置我们无法在表空间使用情况报告
    Total:全部的
    总的空间分配给InnoDB表为确诊的MySQL数据库,
    对于InnoDB表空间配置参数的设置是通过在my.cnf文件[ mysqld ]段innodb_data_file_path选项或者在my.ini(Windows),
    注意:聚光灯主页的刷新率可能会延迟显示该组件的准确值
    Free:空闲的
    残留在InnoDB表空间为确诊的MySQL数据库的可用空间,
    表空间中的空闲空间量是由MySQL显示表状态命令返回的值之一,
    注意:聚光灯主页的刷新率可能会延迟显示该组件的准确值
    Auto Extend:自动扩展
    在InnoDB表表可以设置为自动增长大小(自动)当他们成为全,
    对于InnoDB表空间配置参数(包括AUTOEXTEND)是由在my.cnf文件[ mysqld ]段innodb_data_file_path选项或者在my.ini(Windows)的大小,
    InnoDB表空间扩展可以通过设置innodb_autoextend_increment选项,
    默认值是8,这corrresponds以固定增量8 MB
    Logs:日志
    InnoDB的事务日志。
    注意:此组件目前没有附加值,仅显示为MySQL架构中的事务日志
    数值的含义:数和在InnoDB存储引擎使用的日志组的日志大小,
    在日志的日志文件组数设定在my.cnf文件[ mysqld ]段innodb_log_files_in_group选项,
    默认值2,
    在日志组中的每个日志文件的大小是由innodb_log_file_size,
    具有5 MB的默认值,
    价值观是由MySQL显示变量检索命令(见活动明细配置页) 

    读写流:

    SQL Executions/s
    SQL执行
    此流显示客户机连接向服务器发送SQL语句或其他数据库请求的速率。
    所有的数据库请求数,包括呼叫、显示、描述和设置报表。
    但是,如果客户机发出一个调用语句,这只算作一个执行,即使存储过程调用执行多个SQL语句。
    Data Send Rate
    数据发送速率
    此流表示从所有客户端发送数据到服务器的速率。
    在此上下文中的数据包括命令包(例如SQL语句)以及发送到数据库中的数据。
    高速率通常与高插入率有关。
    Data Received Rate
    数据接收率
    此流显示数据从MySQL服务器发送到所有客户机的速率。
    数据包可能包含返回代码和错误信息,但是从服务器向客户机传输的大部分数据通常是SELECT语句结果集的形式。
    InnoDB Logical Writes/s
    InnoDB的逻辑写的速度,
    写操作是在InnoDB缓冲池中进行的,基于状态变量innodb_buffer_pool_write_requests。
    InnoDB Logical Read Rate
    InnoDB的逻辑读取率
    逻辑读取请求的速率由InnoDB。这包括数据从InnoDB所有的要求,包括缓冲池中的数据和从硬盘读取的数据。
    InnoDB Physical Writes/s
    InnoDB物理写的
    这种流动显示的速度,InnoDB的数据写入到磁盘上的表空间文件。
    InnoDB Physical Read Rate
    InnoDB物理读取率
    物理I/O操作从InnoDB表空间文件到InnoDB缓冲池。
    InnoDB Log Buffer Writes/s
    InnoDB Log Buffer写的率在数据被写入到Innodb日志缓冲区。
    InnoDB Log File Write Rate
    innodb log文件的写入速度
    这种流动显示的I/O速率InnoDB事务日志。

    Activity Summary展示mysql服务的运行情况:

    2.2Activity->Mutex 对应Show engine innodb mutex 

    技术分享图片

    2.2Activity->InnoDB Status 对应 show engine innodb status;

    技术分享图片

    Activity->Error Log 显示当前连接最近的一次报错,包括数据库的创建、启动,一个表的创建或者该check && repair,以及某个logfile的创建

    技术分享图片

    2.3 Activity->General Log 以表格形式显示某客户端连接及断开的记录,以及各SQL statement

    注:my.cnf里需设定参数log_output=table

    技术分享图片

    2.4slow query log和general log默认是不展示,需要设置一下才能正常显示

    开启常规日志set global general_log = 1;

    开启慢日志SET GLOBAL slow_query_log = ‘ON‘;

    技术分享图片

    然后spotlight重新连接下就可以正常显示日志了

    2.5OS Details->OS Performance 显示mysql服务器的cpu、磁盘I/O、memory等监控信息

    技术分享图片

    2.6OS Details-> OS Processes 显示当前活跃的进程

    技术分享图片

    https://www.cnblogs.com/douyini/p/11604472.html

  • 相关阅读:
    node.js 笔记一
    mysql 错误2203 1061 及安装最后出现2003现象的解决办法
    git shell 命令大全
    Mysql常用命令行大全
    php 魔术方法 说明
    php linux 环境搭建
    Linux下源码编译安装MySQL 5.5.8
    linux 压缩解压缩命令
    ftp 命令全集
    sublime text2
  • 原文地址:https://www.cnblogs.com/laoshuai/p/12510979.html
Copyright © 2011-2022 走看看