怎么实时监控mysql 怎么实时监控流量( 二 )


mysql show status like 'innodb_buffer_pool_read%';
(5)Query Cache命中率
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;
mysql show status like 'Qcache%';
(6)Table Cache状态量
mysql show status like 'open%';
(7)Thread Cache 命中率
Thread_cache_hits = (1 - Threads_created / connections ) * 100%
mysql show status like 'Thread%';
mysql show status like 'Connections';
(8)锁定状态
mysql show status like '%lock%';
(9)复制延时量
mysqlshow slave status
(10) Tmp Table 状况(临时表状况)
mysqlshow status like 'Create_tmp%';
(11) Binlog Cache 使用状况
mysqlshow status like 'Binlog_cache%';
(12) Innodb_log_waits 量
mysqlshow status like 'innodb_log_waits';
当然怎么实时监控mysql你也可以使用一下开源监控软件进行监控
一 , RRDTool
二,Nagios
三,MRTG
四,Cacti
如何监控mysql表的变化本期我们用 MySQL 提供的 DBUG 工具来研究 MySQL 的 SQL 处理流程 。
起手先造个实例
这里得稍微改一下实例的启动文件 start,将 CUSTOM_MYSQLD 改为 mysqld-debug:
重启一下实例,加上 debug 参数:
我们来做一两个实验 , 说明 DBUG 包的作用:
先设置一个简单的调试规则,我们设置了两个调试选项:
d:开启各个调试点的输出
O,/tmp/mysqld.trace:将调试结果输出到指定文件
请点击输入图片描述
然后我们创建了一张表,来看一下调试的输出结果:
请点击输入图片描述
可以看到 create table 的过程中 , MySQL 的一些细节操作 , 比如分配内存 alloc_root 等
这样看还不够直观 , 我们增加一些信息:
请点击输入图片描述
来看看效果:
请点击输入图片描述
可以看到输出变成了调用树的形式,现在就可以分辨出 alloc_root 分配的内存,是为了解析 SQL 时用的(mysql_parse)
我们再增加一些有用的信息:
请点击输入图片描述
可以看到结果中增加了文件名和行号:
请点击输入图片描述
现在我们可以在输出中找一下统计表相关的信息:
请点击输入图片描述
可以看到 MySQL 在这里非常机智,直接执行了一个内置的存储过程来更新统计表 。
沿着 que_eval_sql,可以找到其他类似的统计表 , 比如下面这些:
请点击输入图片描述
请点击输入图片描述
本次实验中,我们借助了 MySQL 的 DBUG 包,来让 MySQL 将处理过程暴露出来 。MySQL 中类似的技术还有不少 , 比如 performance_schema,OPTIMIZER_TRACE 等等 。
这些技术将 MySQL 的不同方向的信息暴露出来,方便大家理解其中机制 。
如何实时监测MySQL的每秒并发查询量和每秒并发处理的事务量以目前的硬件条件,无论你怎么优化,都不可能在生产环境中做到“每秒1000次的并发访问”,除非你拿来做测试的是只有几条数据的表和最简单的查询 。如果你完全不懂负载平衡,读写分离,群集这些概念的话 。
如何实现实时监控mysql数据库主从同步的状态1、增加一个用户同步使用怎么实时监控mysql的帐号:
GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;
GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;
赋予10.10.8.112也就是Slave机器有File权限怎么实时监控mysql,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权
限才可以 。
2、增加一个数据库作为同步数据库:
create databbse test;
3、创建一个表结构:
create table mytest (username varchar(20),password varchar(20));

推荐阅读