`
yufeng0471
  • 浏览: 101018 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转载]启动innodb_monitor的方法

阅读更多

启动innodb_monitor的方法
 
在使用Innodb做为存储引擎的数据库系统中,可以使用innodb_monitor 来监控数据库的性能,启动innodb_monitor的方法为 Create table innodb_monitor (i int) engine=innodb 通过建立这个表就启动了innodb_monitor,监控的结果并不会记录到这个表中,而是记录到了mysql的err日志中,如果我们想监控更我的关于innodb的锁信息还可更进一步的建立表create table innodb_lock_monitor (i int) engine=innodb 这样在日志中会加入更多的锁信息,如果要关闭监控只要简单的删除这两个表就可以了.Drop table innodb_monitor; drop table innodb_lock_monitor;
 
用InnoDB monitor 可以监控死锁的情况等用InnoDB monitor 可以监控死锁的情况等
 
InnoDB引擎提供了一个monitor,可以通过monitor一窥其内部的一些统计信息,也可以说是了解InnoDB引擎的一个很好的窗口。
我们最熟悉的,应当就是show innodb status命令,可以直接在客户端输出很多的信息。其实InnoDB monitor一共有四种模式,show innodb status只是其一种模式的直接展现,并且只能交互式开启,无法自动循环捕获信息。另外还有一种适合四种模式的开启方式,则是通过创建一张特殊的innodb表来开启,开启后会按照固定的时间间隔循环,输出信息到log-error参数指定的错误日志文件中,通过drop对应的表,可以停止monitor。
四种monitor分别是:
  • innodb_monitor:create table innodb_monitor(x int) engine=innodb;
  • innodb_lock_monitor:create table innodb_lock_monitor(x int) engine=innodb;
  • innodb_table_monitor:create table innodb_table_monitor(x int) engine=innodb;
  • innodb_tablespace_monitor:create table innodb_tablespace_monitor(x int) engine=innodb;
根据我在5.1.36版本中实际观察到的结果,innodb_monitor/innodb_lock_monitor开启后的执行周期是16s参考手册上说是15s),而innodb_table_monitor/innodb_tablespace_monitor的执行周期是64s。开启monitor后因为是持续周期性的运行的,在不需要的时候一定要记得drop相关表来停止monitor。如果在开启monitor的中间服务器有重启,monitor不会自动重启,并且在下次启动monitor之前,必须先执行停止操作。
其中innodb_monitor/innodb_lock_monitor两种监视器的输出结果基本类似,后者会有更多关于锁的信息,而前一个实际上就是show innodb status。innodb_table_monitor则会将系统中所有innodb的表的一些结构和内部信息输出,而innodb_tablespace_monitor则输出的是tablespace的信息,注意该monitor输出的只是共享表空间的信息,如果使用innodb_file_per_table为每个表使用独立的表空间,则这些表空间的信息是不会包含在输出中的。

分享到:
评论

相关推荐

    py_innodb_page_info工具

    《深入解析py_innodb_page_info:MySQL InnoDB存储引擎底层探索》 在数据库的世界里,MySQL的InnoDB存储引擎以其强大的事务处理能力和行级锁定机制而备受青睐。然而,对于其内部工作原理,许多开发者可能并不十分...

    使用innodb_force_recovery解决MySQL崩溃无法重启问题

    在这种情况下,"innodb_force_recovery"是一个紧急恢复工具,可以用来尝试启动数据库服务,即使数据文件可能存在损坏。本篇文章将详细探讨如何利用这个参数来解决MySQL崩溃的问题,以及其背后的原理和潜在风险。 一...

    py_innodb_page_info.zip

    《MySQL技术内幕-InnoDB存储引擎》是一本深入探讨MySQL数据库InnoDB存储引擎的权威书籍,而`py_innodb_page_info.zip`则是该书中提到的一个实用工具,用于分析InnoDB存储引擎的数据页信息。这个Python工具帮助我们...

    py_innodb_page_info工具类 包含python2,python3两个版本

    py_innodb_page_info工具为《INNODB存储引擎》作者姜承尧写的。 该工具用来分析表空间中的各页得类型和信息,用python编写。 网上多是python2版本的,这里给出python3版本的。

    py_innodb_page_info.py

    《Python解析MySQL InnoDB页面信息:py_innodb_page_info.py》 在数据库管理领域,深入理解存储引擎的内部工作原理对于优化查询性能和解决数据问题至关重要。MySQL的InnoDB存储引擎是广泛使用的,它提供了事务处理...

    InnoDB_Log_Structures

    - `innodb_flush_log_at_trx_commit`:决定日志何时刷新到磁盘。 #### 5. 恢复和性能 InnoDB的重做日志对于数据库的恢复和性能至关重要。在数据库崩溃后,InnoDB可以重放日志来恢复未提交的事务和重做已提交的事务...

    innodb_ruby-master.zip

    《MySQL分析:深入理解InnoDB》 MySQL数据库系统在当今数据存储领域占据着重要的地位,尤其在InnoDB存储引擎的支持下,它提供了事务处理、行级锁定以及外键约束等功能,使得MySQL能够满足复杂的业务需求。InnoDB是...

    MySQL Innodb 参数详解与优化实践

    如果设置为空字符串,可以在`innodb_data_file_path`中指定绝对路径。 - **应用场景**:适用于需要自定义InnoDB表空间存放位置的情况,例如分离存储以提高性能或简化管理。 ##### 2. `innodb_data_file_path` - **...

    MySQL修改innodb_data_file_path参数的一些注意事项

    在测试环境下没有设置过多的详细参数就初始化并启动了服务,后期优化的过程中发现innodb_data_file_path设置过小: root@node1 14:59: [(none)]> show variables like '%innodb_data_file_path%'; +

    py_innodb_page.tar.gz

    《深入解析MySQL Innodb页结构:py_innodb_page.tar.gz》 MySQL作为一个广泛使用的开源关系型数据库管理系统,其InnoDB存储引擎在处理事务、行级锁定等方面表现出色。InnoDB内部的数据存储机制是基于页(Page)的,...

    浅析在线调整 innodb_buffer_pool_size

    浅析在线调整 innodb_buffer_pool_size 作者:zhou mysql版本:5.7 先介绍一下 buffer pool: 在innodb存储引擎中数据访问以page为单位,page也是innodb管理数据库的最小磁盘单位,每个page的默认大小为16KB(可以通过...

    innodb_force_recovery.zip

    `innodb_force_recovery`是MySQL中的一个服务器系统变量,其目的是在InnoDB引擎遇到问题时,尽可能地让数据库启动并允许用户备份数据。该参数有6个不同的级别(0-5),每个级别代表一种更激进的恢复策略。随着级别的...

    MySQL的Innodb引擎配置说明.txt

    内容包括: 1.MySQL的Innodb引擎配置 1.如何配置MySQL服务器的最大连接数量 2.如何配置innodb_open_files,table_open_cache,innodb_file_io_threads和innodb_buffer_pool_size,innodb_log_file_size

    MYSQL innodb性能优化学习总结

    - **innodb_read_io_threads 和 innodb_write_io_threads**:分别用于读操作和写操作的线程数,可以根据实际情况进行调整以提升性能。 - **innodb_file_per_table**:该参数控制InnoDB是否为每个表使用独立的数据...

    mysql 5.6 新特性-innodb

    ### MySQL 5.6 新特性-InnoDB:深入剖析 #### MySQL 5.6 版本简介及重要性 MySQL 5.6 是 MySQL 的一个重要版本,相比于之前的版本(如 MySQL 5.1 和 5.5),它在多个方面进行了显著的改进。这些改进不仅提升了...

    :innodb_flush_log_at_trx_commit 和 sync_binlog1

    MySQL 数据库中的 `innodb_flush_log_at_trx_commit` 和 `sync_binlog` 是两个非常重要的配置参数,它们直接影响到数据库的性能与数据安全性。理解并合理设置这两个参数对于优化数据库系统至关重要。 首先,`innodb...

    可以改善mysql性能的InnoDB配置参数

    MySQL的InnoDB存储引擎是许多大型企业级应用的首选,因为它提供了事务处理...此外,还有一些其他参数如`innodb_buffer_pool_instances`、`innodb_max_dirty_pages_pct`等,也是性能调优的重要组成部分,需要综合考虑。

    mysql innodb_thread_concurrency.zip

    如果你的服务器的CPU或者IO使用接受饱和,特别是偶尔出现峰值,这时候系统想在超载时能正常处理查询,那么强烈建议关注innodb_thread_concurrency

Global site tag (gtag.js) - Google Analytics