MySQL的Performance Schema库

标签: mysql performance schema | 发表时间:2015-02-23 17:02 | 作者:AllenHU0320
出处:http://www.iteye.com

Performance Schema是MySQL自带的、较为底层的性能监控特性,提供一系列、具备自定义收集粒度的监控体系。对MySQL服务执行过程中的各项事件(Events)的分析尤为重视

Performance Schema的精细化控制,主要通过performance_schema库下的一系列setup表来实现

(system@localhost) [(none)]> use performance_schema;

Database changed

(system@localhost) [performance_schema]> show tables like 'setup%';

+---------------------------------------+

| Tables_in_performance_schema (setup%) |

+---------------------------------------+

| setup_actors                          |

| setup_consumers                       |

| setup_instruments                     |

| setup_objects                         |

| setup_timers                          |

+---------------------------------------+

5 rows in set (0.00 sec)

setup_actors:用来控制要监控的线程,默认所有线程全部监控

setup_consumers:用来控制哪类事件信息将被保存

setup_instruments:用来控制哪些事件信息将被收集,以及是否记录时间

setup_objects:用来控制被监控的对象,默认所有对象都被监控

setup_timers:用来控制各项事件所使用的计时器

 

SQL语句执行过程中的事件,在performance_schema库中,setup_consumers和setup_instruments两表中记录的正是要收集的事件类型

(system@localhost) [performance_schema]> select * from setup_consumers;

+--------------------------------+---------+

| NAME                           | ENABLED |

+--------------------------------+---------+

| events_stages_current          | NO      |

| events_stages_history          | NO      |

| events_stages_history_long     | NO      |

| events_statements_current      | YES     |

| events_statements_history      | NO      |

| events_statements_history_long | NO      |

| events_waits_current           | NO      |

| events_waits_history           | NO      |

| events_waits_history_long      | NO      |

| global_instrumentation         | YES     |

| thread_instrumentation         | YES     |

| statements_digest              | YES     |

+--------------------------------+---------+

12 rows in set (0.00 sec)

重点关注events_stages%,用来保存SQL语句执行过程中各类事件的列表,默认都是禁用

setup_consumers负责的是要监控的事件类型

(system@localhost) [performance_schema]> update setup_consumers set enabled='YES' where name like 'events_stages%';

Query OK, 3 rows affected (0.06 sec)

Rows matched: 3  Changed: 3  Warnings: 0

在setup_consumers配置表中:

名为global_instrumentation的事件,具有最高优先级,用于指定全局级别的信息收集,如果禁用,所有事件都不会被收集

名为thread_instrumentation的事件,用来指定线程级别的信息收集

 

开启关注的事件

(system@localhost) [performance_schema]> update setup_instruments set enabled='YES',

timed='YES' where name like 'stage/sql/%';

Query OK, 107 rows affected (0.00 sec)

Rows matched: 107  Changed: 107  Warnings: 0

所有语句触发的事件都保存在events_stages_history表中

events_stages_current

events_stages_history

events_stages_history_long

 

MySQL在使用过程中遇到访问速度慢,或者无法响应,通常是第一时间登陆MySQL,执行SHOW PROCESSLIST,SHOW FULL PROCESSLIST语句,查看当前连接的会话状态

mysqladmin命令有一个debug参数,可以分析当前MySQL服务的状态信息,同时也可以用来帮助我们定位当前锁的详细情况

[root@mysql1 /]# mysqladmin -usystem -p123456 -S /data/mysqldata/3306/mysql.sock debug

debug会将状态信息生成到MySQL数据库的错误文件中保存,一般锁的信息都会保存在最后几行,通过tail命令查看

[root@mysql1 /]#tail -10 phpmysql02.err

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [mysql performance schema] 推荐:

MySQL的Performance Schema库

- - 数据库 - ITeye博客
Performance Schema是MySQL自带的、较为底层的性能监控特性,提供一系列、具备自定义收集粒度的监控体系. 对MySQL服务执行过程中的各项事件(Events)的分析尤为重视. Performance Schema的精细化控制,主要通过performance_schema库下的一系列setup表来实现.

mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)

- - CSDN博客数据库推荐文章
MPM主要用于监控mysql的各种参数性能指标,下面简单说一下他与zabbix的配置:. 下面是它的配置文件关系图. 1、zabbix 模板: Template_FromDual.MySQL.*.xml. 2、MPM agent perl 模块: FromDualMySQL*.pm. 下面是在linux 6.4下安装,先安装如下包:.

HBase Schema 设计

- - IT瘾-dev
HBase 与传统关系数据库(例如MySQL,PostgreSQL,Oracle等)在架构的设计以及为应用程序提供的功能方面有很大的不同. HBase 权衡了其中一些功能,以实现更好的可扩展性以及更灵活的模式. 与关系数据库相比,HBase 表的设计有很大的不同. 下面将通过解释数据模型向您介绍 HBase 表设计的基础知识,并通过一个例子深入探讨 HBase 表的设计.

Elasticsearch Performance Tuning Practice at eBay

- -
Elasticsearch is an open source search and analytic engine based on Apache Lucene that allows users to store, search, analyze data in near real time. This document summarizes the challenges as well as the process and tools that the Pronto team builds to address the challenges in a strategic way.

译|High-Performance Server Architecture

- - 掘金 架构
本文的目的是分享我多年来关于如何开发某种应用程序的一些想法,对于这种应用程序,术语“服务”只是一个无力的近似称呼. 更准确地说,将写的与一大类程序有关,这些程序旨每秒处理大量离散的消息或请求. 网络服务通常最适合此定义,但从某种意义上讲,实际上并非所有的程序都是服务. 但是,由于“高性能请求处理程序”是很糟糕的标题,为简单起见,倒不如叫“服务”万事大吉.

oracle里对两个schema进行比较

- - Oracle - 数据库 - ITeye博客
工作中常常要对两台不同DB服务器的schema进行比较. 比较内容有各个表的字段的长度,属性,还有index等. 采取的办法是执行下面三个sql文,把DB情报生成出文件,然后对文件进行diff处理. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

ORACLE SQL Performance Analyzer的使用

- - CSDN博客数据库推荐文章
通过 SPA,您可以根据各种更改类型(如初始化参数更改、优化器统计刷新和数据库升级)播放特定的. SQL 或整个 SQL 负载,然后生成比较报告,帮助您评估它们的影响.. 在 Oracle Database 11g 之前的版本中,我必须捕获所有 SQL 语句,通过跟踪运行这些语句,. 然后得到执行计划 — 这是一项极其耗时又极易出错的任务.

tsung: 好文: PHP performance tips - Google Webmaster

- 小汐 - Planet DebianTW
Google 提供的 PHP 效能調校(Optimize performance)的幾點原則, 詳細可見此文:. 原文: Let's make the web faster - PHP performance tips. 作者: Eric Higgins, Google Webmaster. 此文內容很短, 講得都是大方向, 主題內容如下:.

SQL Performance Analyzer SPA常用脚本汇总

- - CSDN博客数据库推荐文章
附件为 一个SPA报告  spa_buffergets_summary. SQL 性能分析器 SQL Performance Analyzer SPA. Oracle Database 11g 引入了 SQL 性能分析器;使用该工具可以准确地评估更改对组成工作量的 SQL 语句的影响. SQL 性能分析器可帮助预测潜在的更改对 SQL 查询工作量的性能影响.

使用performance api监测页面性能

- - jackyrong
对于前端开发来说,知道整个页面从开始加载到有内容展示出来的时间是很重要的事情. 通常我们要知道页面加载的时间的话.是采用计算几个关键的时间点的方法来得出页面加载的时间.但是这个方式存在一些问题,比如:我们不知道浏览器在开始解析页面之前卸载前一个文档,解析dns的时间. 那么performance API是啥,能做啥和不能做啥呢.