`
AllenHU0320
  • 浏览: 82524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL的Performance Schema库

 
阅读更多

Performance SchemaMySQL自带的、较为底层的性能监控特性,提供一系列、具备自定义收集粒度的监控体系。对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_consumerssetup_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 PROCESSLISTSHOW 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

 

分享到:
评论

相关推荐

    pfs2elastic:MySQL Performance Schema 到 Elasticsearch

    pfs2elastic MySQL Performance Schema 到 Elasticsearch 在 cronjob 中使用的脚本将事件历史从 PFS 发送到 elasticsearch:

    MySQL5.7中 performance和sys schema中的监控参数解释(推荐)

     在MySQL5.7中,performance schema有很大改进,包括引入大量新加入的监控项、降低占用空间和负载,以及通过新的sys schema机制显著提升易用性。在监控方面,performance schema有如下功能: ①:元数据锁:  对于...

    MySQL 5.6中备份及还原performance_schema配置

    NULL 博文链接:https://icbm.iteye.com/blog/1981396

    出现错误mysql Table ‘performance_schema…解决办法

    测试环境搭了一个mariadb 5.7,使用jdbc驱动 <groupId>mysql <artifactId>mysql-...Table 'performance_schema.session_variables' doesn't exist 问度娘无果,无奈升级MySQL驱动为5.1.36,解决。 据了解:

    Guide to Optimizing Performance of the MySQL Cluster Database

    an overview of how MySQL Cluster can be integrated with other MySQL storage engines, before summarizing additional resources that will enable you to optimize MySQL Cluster performance with your ...

    出现错误mysql Table 'performance_schema...解决办法

    主要介绍了解决出现错误mysql Table 'performance_schema.session_variables' doesn't exist的相关资料,需要的朋友可以参考下

    MySQL-Percona-book

    包括电子书: Innodb_logs_ebook.pdf innodb_performance_optimization_final.pdf mysql_high_availability.pdf ...mysql_performance_schema.pdf mysql_performance_tuning.pdf mysql_server_memory_usage_ebook.pdf

    MySQL 8 Cookbook epub 格式

    Analyze slow queries using performance schema, sys schema and third party tools Manage and monitor your MySQL instance and implement efficient performance-tuning tasks Who This Book Is For If you are ...

    简化版MySQL5.6.51解压即用

    它在InnoDB,分区,Performance Schema,优化器和GIS等领域进行了大量的改进,同时也对安全性和性能进行了大幅的提升。 MySQL5.6于2013年正式发布(GA),它是MySQL一个非常重要的里程碑。它在InnoDB,分区,...

    如何统计MySQL数据量大小

    目录 如何统计MySQL数据量大小 CONCAT函数解读 换汤不换药,对所有库的查询 information_schem库 performance_schema库

    mysql8学习手册

    MySQL 8 Cookbook: Over 150 recipes for...tenant applications Analyze slow queries using performance schema, sys schema and third party tools Manage and monitor your MySQL instance and implement efficient

    mysql-8.0.33-linux-glibc2.12-x86-64.tar.xz

    centos或linux系统中使用的源码安装包,亲测...Performance Schema 增加了服务器遥测服务,通过接口为插件和组件提供了检索与SQL语句生命周期相关通知的方法。 绑定OpenSSL库的操作系统中,用于MySQL服务器链接的Open

    mysql-installer-community-8.0.24.0.rar

    Performance Schema 可监视各个用户/应用的资源占用情况 Information Schema 有助于方便地访问元数据 MySQL 连接器(ODBC、JDBC、.NET 等)可以用多种语言构建应用 MySQL Workbench 可用于可视化建模、SQL 开发和...

    mysql5.7.17缺少初始化数据库.zip

    MySQL安装失败后无法启动,日志里边报错 打不开各种mysql.**** 或者performance_schema.***可以下载解压后放在C:\ProgramData\MySQL\MySQL Server 5.7\Data下,然后重启启动服务即可

    Webinar的MySQL高性能高可用资源集合

    MYSQL高可用高性能调优资源PPT: BackupRestoreWebinar_...Webinar_MySQL-5 6-Performance-Schema-Introduction.pdf Webinar_Query_Optimization-2_0.pdf what every dba needs to know about mysql security.pdf

    mysql 5.6 新特性

    DBA 和开发人员指南 MySQL 是当今最值得信赖和依靠的开源数据库平台。全球 10 大最热门、流量最高的网站中有...通过改进 Performance Schema 来更好地监测MySQL 提高安全性以确保应用程序部署安全无忧 以及其他重要增强

    mysql-5.5.14.tar.gz

    1、先安装cmake #tar zxf cmake-2.8.5.tar.gz #cd cmake-2.8.5 #./bootstrap #make #make install ... | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec

Global site tag (gtag.js) - Google Analytics