监控mysql
Mysql服务器监控
管理MySql服务器属于应用程序监控范畴。这是因为绝大多数性能参数是有MySql软件产生的,而不属于主操作系统的一部分。
如当前所提到的,应该总是先监控基础操作系统,然后监控MySql,以为MySql对主机的操作系统很敏感。
如何显示MySql性能
可以使用两种机制来管理和监控MySql服务器的运行情况。使用服务器变量来控制其运行情况,并使用服务器状态变量读取其运行情况配置和关于功能和性能的统计信息。
服务器中有很多配置变量。有些变量只能在启动时设置(启动选项)。其他的一些变量可以被设置成适用于全局级(对于所有连接有效)、会话级别(单个连接)或同时适用于全局和会话两个级别。
会话变量只是在当前连接中生效,在连接关闭是被重置。
可以使用以下命令读取服务器变量:
SHOW [GLOBAL | SESSION] VARIABLES;
可以使用以下命令更改非静态(只读)变量(可以用“,”分隔符在一条命令上同时进行多个变量的设置):
SHOW [GLOBAL | SESSION] <variable_name> = <value>;
SET [@@global. | @@session. | @@] <variable_name> = <value>;
可以使用以下命令读取状态变量。前两条命令显示所有会话或会话范围(默认情况下是会话)的变量值。第三条命令显示全局范围的变量:
SHOW STATUS;
SHOW SESSION STATUS;
SHOW GLOBAL STATUS;
性能监控
MySql的性能监控是前面命令的应用。具体而言,就是设置和读取系统变量及读取状态变量。SHOW和SET命令是仅有的两个可以用于MySql服务器的工具。
Sql命令
所有Sql的监控命令都是SHOW命令的变体。他们显示系统及其子系统的内部信息。虽然SHOW命令的形式很多,以下命令列表是在监控MySql服务器时使用最多的SQL命令:
• SHOW INDEX FROM <TABLE>
显示指定表的索引基数统计信息,在优化程序中使用它评估连接选择性(既索引列中非重复值)。这个命令有助于诊断性能低下的查询,尤其是查询是否使用了可用的索引。
• SHOW PLUGINS
显示所有已知插件的列表。它显示插件的名称和当前状态。MySql最新发布版中的存储引擎是以插件形式实现的。使用这个命令获取当前可用插件及其状态的快照。
• SHOW [FULL ] PROCESSLIST
显示系统上运行的所有线程(包括连接)。这个命令的主操作系统的进程命令类似。显示的信息包括命令执行时的连接数据、执行时间和当前状态。像操作系统命令一样,它可以诊断不良的响应(太多线程)、僵尸进程,
或者甚至诊断连接问题。当在处理低性能或未响应的线程时,使用KILL命令终止它们。默认行为是显示当前用户的进程。命令中使用FULL关键字则显示所有进程。
限定SHOW命令的输出结果
SHOW SESSION STATUS LIKE '%LOG%'
与存储引擎相关的命令如下:
• SHOW ENGINE <engine_name> LOGS
显示指定存储引擎的日志信息,这些信息是由存储引擎提供的,且在优化存储引擎时是非常有用的,有些存储引擎不提供这些信息。
• SHOW ENGINE <engine_name> STATUS
显示指定存储引擎的状态信息,这些信息是存储引擎提供的。有些存储引擎比其他的存储引擎提供更多或更少的信息。例如,InnoDB 存储引擎显示很多状态变量,而NDB存储引擎只显示少许的状态变量。MyISAM存储引擎则不显示任何信息。这个命令是查看一个给定的存储引擎的统计信息的基本方法,且它在优化某些存储引擎时非常重要。
• SHOW ENGINES
显示MySql发行版的所有可用存储引擎的列表及其状态(入存储引擎是否可用)。这个命令有助于决定在数据上使用何种存储引擎,并有助于决定复制过程中是否在Master和Slave上存在相同的存储引擎。
与MySql复制相关的具体命令如下所示:
• SHOW BINLOG EVENTS [IN <'log_file'>] [FROM <pos>] [LIMIT [<OFFSET>,]<ROW COUNT>]
show binlog events in 'mysql-bin.000009' from 4 limit 0 ,12 ; 查看mysql-bin.000009'二进制文件 从第4个位置开始 查看12行事件。
• SHOW BINARY LOGS
显示服务器上的二进制列表。使用这个命令获取过去和当前的binlog文件名的相关信息。每个文件的大小也被显示出来了。他是诊断复制问题的另一个有用的命令,因为它将允许你在指定的文件上使用SHOW BINLOG EVENTS命令
,从而减少在诊断问题是必须查看的数据量。SHOW MASTER LOGS是它的同义词.
• SHOW RELAYLOG EVENTS [IN <'log_file'>] [FROM <pos>] [LIMIT [<OFFSET>,]<ROW COUNT>]
mysql> show relaylog events in 'slave-relay-bin.000038' from 4 limit 0 ,12 ;
• SHOW MASTER STATUS
显示Master的当前配置。它显示当前二进制日志文件、文件的当前位置和所有的排他性或包容性复制的设置。当连接或重新连接Slave时使用这个命令.
• SHOW SLAVE STATUS
使用-- report-host 选项显示连接到Master的Slave列表,根据这个列表可以确定哪些Slave链接到Master上。
监控mysql的更多相关文章
- 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL
前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...
- Zabbix监控mysql performance
介绍 zabbix监控mysql性能,使用zabbix自带的mysql监控模板,可以监控以下内容OPS(增删改查).mysql慢查询数量.mysql请求\响应流量带宽 配置 新建mysql监控用户 G ...
- 监控mysql各种选项
安装mysql之后,需要对mysql服务进行监控. nagios开源自带的check_mysql 对 mysql 的slave 机监控倒是不错.但是对数据库主机监控就略显不足了. 使用一个监控 ...
- zabbix通过第三方插件percona监控mysql数据库
zabbix通过第三方插件percona监控mysql数据库 ...
- zabbix利用自带的模板监控mysql数据库
zabbix利用自带的模板监控mysql数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能 ...
- 详解 Spotlight on MySQL监控MySQL服务器
前一章详解了Spotlight on Unix 监控Linux服务器 ,今天再来看看Spotlight on MySQL怎么监控MySQL服务器. 注:http://www.cnblogs.com/J ...
- cacti监控mysql
cacti监控mysql 2013-09-25 16:21:43 分类: LINUX 原文地址:cacti监控mysql 作者:baochenggood cacti监控mysql 1 下载cacti监 ...
- zabbix 监控MySQL
现在我来说一下我的监控环境 zabbix-3.0.3 MySQL-5.6.23 1.首先我们要登录MySQL,创建一个监控MySQL的用户 GRANT USAGE,PROCESS,SUPER,REPL ...
- shell脚本监控MySQL服务是否正常
监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等: 方法1 ...
- Zabbix通过percona监控MySQL
因为Zabbix自带的MySQL监控没有提供可以直接使用的Key,所以一般不采用,业界的同学们都使用Percona Monitoring Plugins 监控 MySQL的方式 Percona介绍 P ...
随机推荐
- LOJ 6092
这个题也很没意思 发现q那么大没有用, 不重复的询问有26*n种 所以记录一下就好了 #include<bits/stdc++.h> using namespace std; #defin ...
- Java_接口与抽象类
接口: 接口,英文interface,在java中,泛指供别人调用的方法或函数.接口是对行为的一种抽象. 语法: [public] interface InterfaceName{} 注意: 1)接口 ...
- select标签默认选项
1.selected:默认选择该选项: 2.disabled:该选项不能被鼠标选择:(注:选项没有被隐藏的时候) 3.style="display:none":隐藏该选项:(注:该 ...
- VS启动Winform项目提示:不支持互操作调试
64 位平台不支持互操作调试(托管 + 非托管混合模式调试). 在VS中设置项目属性--->调试--->取消选中“启用本地代码调试”. 此问题在.NET FrameWork低版本框架会出现 ...
- Consider defining a bean named 'entityManagerFactory' in your configuration解决办法
错误信息: *************************** APPLICATION FAILED TO START *************************** Descriptio ...
- 谈一谈从 Delphi 2009 之后就支援的重要功能 – 泛型 (Generic)
前言 在C++的语言基础当中,除了物件导向.事件驱动的概念之外,模版设计(Template)也是非常重要的一环.然而,C++的开发人员能够善用模版设计的并不多.模版设计这个好物,一般还有一个名称,就是 ...
- Android APK 瘦身 - JOOX Music项目实战
导语 JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App.东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存 ...
- [lua][openresty]代码覆盖率检测的解决方式
废话在前 什么是代码覆盖率 来自百度百科 代码覆盖(Code coverage)是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率. 开发人员为何关注? 在我们的开发过 ...
- 手动编译安装nginx
1.下载nginx源码包并解压 可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.4.7.tar.gz) 下载后通过tar -xvz ...
- github pages + Hexo + node.js 搭建属于自己的个人博客网站
之前我写过一篇用Github实现个人主页的博客:https://www.cnblogs.com/tu-0718/p/8081288.html 后来看到某个大佬写的文章:[5分钟 0元搭建个人独立 ...