- 浏览: 325769 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
ljl961890233bear:
...
利用MySQL Cluster 7.0 + LVS 搭建高可用环境 -
wang1352083:
$m->listDBs(); 返回的是一个有dbnam ...
MongoDB PHP API 及用法 -
走忽闪953:
...
putty PasswordAuthentication -
jxhgzs001:
很好 很强大,不顶你一下 觉得过意不去啊
cocos2d 的一些实用代码 -
lingtianlan:
我实际测试的结果却和你不一样,调用顺序是awakeFromNi ...
[转]loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
1.系统mysql的进程数
ps -ef | grep "mysql" | grep -v "grep" | wc –l
2.Slave_running
mysql > show status like 'Slave_running';
如果系统有一个从复制服务器,这个值指明了从服务器的健康度
3.Threads_connected
mysql > show status like 'Threads_connected';
当前客户端已连接的数量。这个值会少于预设的值,但你也能监视到这个值较大,这可保证客户端是处在活跃状态。
4.Threads_running
mysql > show status like 'Threads_running';
如果数据库超负荷了,你将会得到一个正在(查询的语句持续)增长的数值。这个值也可以少于预先设定的值。这个值在很短的时间内超过限定值是没问题的。当Threads_running值超过预设值时并且该值在5秒内没有回落时, 要同时监视其他的一些值。
5.Aborted_clients
mysql > show status like 'Aborted_clients';
客户端被异常中断的数值,即连接到mysql服务器的客户端没有正常地断开或关闭。对于一些应用程序是没有影响的,但对于另一些应用程序可能你要跟踪该值,因为异常中断连接可能表明了一些应用程序有问题。
6.Questions
mysql> show status like 'Questions';
每秒钟获得的查询数量,也可以是全部查询的数量,根据你输入不同的命令会得到你想要的不同的值。
7.Handler_*
mysql> show status like 'Handler_%';
如果你想监视底层(low-level)数据库负载,这些值是值得去跟踪的。
如果Handler_read_rnd_next值相对于你认为是正常值相差悬殊,可能会告诉你需要优化或索引出问题了。Handler_rollback表明事务被回滚的查询数量。你可能想调查一下原因。
8.Opened_tables
mysql> show status like 'Opened_tables';
表缓存没有命中的数量。如果该值很大,你可能需要增加table_cache的数值。典型地,你可能想要这个值每秒打开的表数量少于1或2。
9.Select_full_join
mysql> show status like 'Select_full_join';
没有主键(key)联合(Join)的执行。该值可能是零。这是捕获开发错误的好方法,因为一些这样的查询可能降低系统的性能。
10.Select_scan
mysql> show status like 'Select_scan';
执行全表搜索查询的数量。在某些情况下是没问题的,但占总查询数量该比值应该是常量(即Select_scan/总查询数量商应该是常数)。如果你发现该值持续增长,说明需要优化,缺乏必要的索引或其他问题。
11.Slow_queries
mysql> show status like 'Slow_queries';
超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询会有小的冲突。如果该值增长,表明系统有性能问题。
12.Threads_created
mysql> show status like 'Threads_created';
该值应该是低的。较高的值可能意味着你需要增加thread_cache的数值,或你遇到了持续增加的连接,表明了潜在的问题。
13.客户端连接进程数
shell> mysqladmin processlist
mysql> show processlist;
你可以通过使用其他的统计信息得到已连接线程数量和正在运行线程的数量,检查正在运行的查询花了多长时间是一个好主意。如果有一些长时间的查询,管理员可以被通知。你可能也想了解多少个查询是在"Locked"的状态—---该值作为正在运行的查询不被计算在内而是作为非活跃的。一个用户正在等待一个数据库响应。
14.innodb状态
mysql> show innodb status;
该语句产生很多信息,从中你可以得到你感兴趣的。首先你要检查的就是“从最近的XX秒计算出来的每秒的平均负载”。
(1)Pending normal aio reads: 该值是innodb io请求查询的大小(size)。如果该值大到超过了10—20,你可能有一些瓶颈。
(2)reads/s, avg bytes/read, writes/s, fsyncs/s:这些值是io统计。对于reads/writes大值意味着io子系统正在被装载。适当的值取决于你系统的配置。
(3)Buffer pool hit rate:这个命中率非常依赖于你的应用程序。当你觉得有问题时请检查你的命中率
(4)inserts/s, updates/s, deletes/s, reads/s:有一些Innodb的底层操作。你可以用这些值检查你的负载情况查看是否是期待的数值范围。
15.主机性能状态
shell> uptime
16.CPU使用率
shell> top
shell> vmstat
17.磁盘IO
shell> vmstat
shell> iostat
18.swap进出量(内存)
shell> free
19.MySQL错误日志
在服务器正常完成初始化后,什么都不会写到错误日志中,因此任何在该日志中的信息都要引起管理员的注意。
20.InnoDB表空间信息
InnoDB仅有的危险情况就是表空间填满----日志不会填满。检查的最好方式就是:show table status;你可以用任何InnoDB表来监视InnoDB表的剩余空间。
21.QPS每秒Query量
QPS = Questions(or Queries) / seconds
mysql > show /* global */ status like 'Question';
22.TPS(每秒事务量)
TPS = (Com_commit + Com_rollback) / seconds
mysql > show status like 'Com_commit';
mysql > show status like 'Com_rollback';
23.key Buffer 命中率
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%
mysql> show status like 'Key%';
24.InnoDB Buffer命中率
Innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%
mysql> show status like 'innodb_buffer_pool_read%';
25.Query Cache命中率
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;
mysql> show status like 'Qcache%';
26.Table Cache状态量
mysql> show status like 'open%';
27.Thread Cache 命中率
Thread_cache_hits = (1 - Threads_created / connections ) * 100%
mysql> show status like 'Thread%';
mysql> show status like 'Connections';
28.锁定状态
mysql> show status like '%lock%';
29.复制延时量
mysql > show slave status
30.Tmp Table状况(临时表状况)
mysql > show status like 'Create_tmp%';
31.Binlog Cache使用状况
mysql > show status like 'Binlog_cache%';
32.Innodb_log_waits量
mysql > show status like 'innodb_log_waits';
ps -ef | grep "mysql" | grep -v "grep" | wc –l
2.Slave_running
mysql > show status like 'Slave_running';
如果系统有一个从复制服务器,这个值指明了从服务器的健康度
3.Threads_connected
mysql > show status like 'Threads_connected';
当前客户端已连接的数量。这个值会少于预设的值,但你也能监视到这个值较大,这可保证客户端是处在活跃状态。
4.Threads_running
mysql > show status like 'Threads_running';
如果数据库超负荷了,你将会得到一个正在(查询的语句持续)增长的数值。这个值也可以少于预先设定的值。这个值在很短的时间内超过限定值是没问题的。当Threads_running值超过预设值时并且该值在5秒内没有回落时, 要同时监视其他的一些值。
5.Aborted_clients
mysql > show status like 'Aborted_clients';
客户端被异常中断的数值,即连接到mysql服务器的客户端没有正常地断开或关闭。对于一些应用程序是没有影响的,但对于另一些应用程序可能你要跟踪该值,因为异常中断连接可能表明了一些应用程序有问题。
6.Questions
mysql> show status like 'Questions';
每秒钟获得的查询数量,也可以是全部查询的数量,根据你输入不同的命令会得到你想要的不同的值。
7.Handler_*
mysql> show status like 'Handler_%';
如果你想监视底层(low-level)数据库负载,这些值是值得去跟踪的。
如果Handler_read_rnd_next值相对于你认为是正常值相差悬殊,可能会告诉你需要优化或索引出问题了。Handler_rollback表明事务被回滚的查询数量。你可能想调查一下原因。
8.Opened_tables
mysql> show status like 'Opened_tables';
表缓存没有命中的数量。如果该值很大,你可能需要增加table_cache的数值。典型地,你可能想要这个值每秒打开的表数量少于1或2。
9.Select_full_join
mysql> show status like 'Select_full_join';
没有主键(key)联合(Join)的执行。该值可能是零。这是捕获开发错误的好方法,因为一些这样的查询可能降低系统的性能。
10.Select_scan
mysql> show status like 'Select_scan';
执行全表搜索查询的数量。在某些情况下是没问题的,但占总查询数量该比值应该是常量(即Select_scan/总查询数量商应该是常数)。如果你发现该值持续增长,说明需要优化,缺乏必要的索引或其他问题。
11.Slow_queries
mysql> show status like 'Slow_queries';
超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询会有小的冲突。如果该值增长,表明系统有性能问题。
12.Threads_created
mysql> show status like 'Threads_created';
该值应该是低的。较高的值可能意味着你需要增加thread_cache的数值,或你遇到了持续增加的连接,表明了潜在的问题。
13.客户端连接进程数
shell> mysqladmin processlist
mysql> show processlist;
你可以通过使用其他的统计信息得到已连接线程数量和正在运行线程的数量,检查正在运行的查询花了多长时间是一个好主意。如果有一些长时间的查询,管理员可以被通知。你可能也想了解多少个查询是在"Locked"的状态—---该值作为正在运行的查询不被计算在内而是作为非活跃的。一个用户正在等待一个数据库响应。
14.innodb状态
mysql> show innodb status;
该语句产生很多信息,从中你可以得到你感兴趣的。首先你要检查的就是“从最近的XX秒计算出来的每秒的平均负载”。
(1)Pending normal aio reads: 该值是innodb io请求查询的大小(size)。如果该值大到超过了10—20,你可能有一些瓶颈。
(2)reads/s, avg bytes/read, writes/s, fsyncs/s:这些值是io统计。对于reads/writes大值意味着io子系统正在被装载。适当的值取决于你系统的配置。
(3)Buffer pool hit rate:这个命中率非常依赖于你的应用程序。当你觉得有问题时请检查你的命中率
(4)inserts/s, updates/s, deletes/s, reads/s:有一些Innodb的底层操作。你可以用这些值检查你的负载情况查看是否是期待的数值范围。
15.主机性能状态
shell> uptime
16.CPU使用率
shell> top
shell> vmstat
17.磁盘IO
shell> vmstat
shell> iostat
18.swap进出量(内存)
shell> free
19.MySQL错误日志
在服务器正常完成初始化后,什么都不会写到错误日志中,因此任何在该日志中的信息都要引起管理员的注意。
20.InnoDB表空间信息
InnoDB仅有的危险情况就是表空间填满----日志不会填满。检查的最好方式就是:show table status;你可以用任何InnoDB表来监视InnoDB表的剩余空间。
21.QPS每秒Query量
QPS = Questions(or Queries) / seconds
mysql > show /* global */ status like 'Question';
22.TPS(每秒事务量)
TPS = (Com_commit + Com_rollback) / seconds
mysql > show status like 'Com_commit';
mysql > show status like 'Com_rollback';
23.key Buffer 命中率
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%
mysql> show status like 'Key%';
24.InnoDB Buffer命中率
Innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%
mysql> show status like 'innodb_buffer_pool_read%';
25.Query Cache命中率
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;
mysql> show status like 'Qcache%';
26.Table Cache状态量
mysql> show status like 'open%';
27.Thread Cache 命中率
Thread_cache_hits = (1 - Threads_created / connections ) * 100%
mysql> show status like 'Thread%';
mysql> show status like 'Connections';
28.锁定状态
mysql> show status like '%lock%';
29.复制延时量
mysql > show slave status
30.Tmp Table状况(临时表状况)
mysql > show status like 'Create_tmp%';
31.Binlog Cache使用状况
mysql > show status like 'Binlog_cache%';
32.Innodb_log_waits量
mysql > show status like 'innodb_log_waits';
发表评论
-
mysql忘记密码
2013-03-02 00:14 885ERROR 1045 (28000): Access deni ... -
MySQL my.cnf参数配置优化详解
2012-03-21 07:32 37273[b]PS:本配置文件针对 ... -
centos的mysql的密码修改方法
2011-08-03 14:15 2132以半年没有去自己的服务器上,居然把mysql的密码给忘了! 白 ... -
MySQL 备份和恢复
2011-03-17 09:58 1284本文讨论 MySQL 的备份和 ... -
MySQL 性能提示
2011-03-14 10:10 1716这里罗列了一些基本的 MySQL 性能提示,但不是放之四海而皆 ... -
查看修改mysql连接数,打印进程
2010-12-16 17:32 2480今天有一台mysql服务器突然连接数暴增,并且等待进程全部被锁 ... -
mysql 一些命令
2010-09-28 15:18 9711、修复数据表 check table repair tab ... -
Memcache缓存与Mongodb数据库的优势和应用
2010-08-09 11:46 1695先说说自己对Memcache和Mongodb的一些看法,主要是 ... -
MySQL InnoDB性能调整的一点实践(转)
2010-04-06 12:30 1242因为JavaEye网站的数据库 ... -
使用tcmalloc后的MySQL服务器变稳定了
2009-11-13 10:49 2170之前,一直困恼很久的MySQL的问题因为有了tcmalloc后 ... -
php 取mysql 命令的值
2009-08-19 13:48 1115先试试一个取数据库的表列表看看吧 <?php $ ... -
如何通过 PHP 取得 MySQL procedure 结果
2009-08-19 11:36 1066总有网友问我,如何通过php调用MySQL的存储过程同时取得返 ... -
高效的MySQL分页
2009-08-13 11:34 1076PERCONA PERFORMANCE CONFERENCE ... -
根据status信息对MySQL服务器进行优化(一)
2009-08-13 11:11 1041网上有很多的文章教怎 ... -
mysql创建多列索引及优化
2009-08-06 10:38 9449什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有 ... -
利用MySQL Cluster 7.0 + LVS 搭建高可用环境
2009-07-30 14:30 33131、前言 随着数据量规 ... -
MySQL的里临时表,内存表区别
2009-07-14 18:32 1911temporary表是session级的,创建后用show t ... -
Mysql的查询缓存区的优化
2009-07-11 12:16 2829什么是MySQL查询高速缓冲? 查询缓存存 ... -
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
2009-06-16 15:32 1727我们知道可以将一个海量记录的 MySQL 大表根据主键、时间字 ... -
MySQL索引分析和优化解决方案
2009-06-16 15:15 1204一、什么是索引? ...
相关推荐
MySQL性能监控脚本通常是一段自定义的SQL查询或者自动化脚本,用于收集和分析MySQL服务器的关键性能指标,如查询速度、内存使用、锁等待、表空间占用等。通过定期执行这些脚本,我们可以获取到实时或历史的性能数据...
在现代数据库管理中,对 MySQL 的性能监控是一项至关重要的任务。通过监控 MySQL 的各项关键性能指标,不仅可以帮助我们了解数据库的实际运行状况,还能及时发现并解决问题,确保系统的稳定性和高效性。Python 作为...
### MySQL数据库性能监控与诊断详解 在IT领域,特别是对于依赖于数据库的现代应用程序而言,数据库性能监控与诊断是确保系统稳定性和响应速度的关键环节。本文将深入探讨MySQL数据库性能监控与诊断的相关知识点,...
#### 性能监控指标 为了实现全面的性能监控,我们需要关注以下几个关键指标: - **查询性能**:SQL查询的执行时间和效率。 - **资源使用情况**:包括CPU、内存、磁盘I/O和网络带宽的使用情况。 - **并发性**:系统...
MySQL性能监控工具是数据库管理员用来优化和管理MySQL服务器的关键组件,它们可以帮助监控数据库的运行状况,识别性能瓶颈,以及提供优化建议。MONyog是其中的一款著名工具,它提供了直观的用户界面,使得数据库监控...
【Prometheus监控MySQL详解】 Prometheus是一款源自Google Borgmon的开源监控系统...综上所述,结合Prometheus和Grafana的监控方案,可以提供全面且直观的MySQL服务器性能监控,帮助企业更好地管理和优化数据库系统。
- **Prometheus with MySQL Exporter**:结合使用Prometheus监控系统和MySQL Exporter插件,可实现高度自定义的监控指标收集。 - **Datadog**:支持多种监控指标,提供可视化仪表板和警报通知等功能。 - **Grafana +...
例如,`pang.bat`和`pang.sh`可能是用于定期执行监控任务的批处理或shell脚本,它们可能包含了查询MySQL性能计数器的SQL语句。`kill.sh`可能用于在性能异常时关闭某些进程,确保系统的稳定性。`log.sh`可能是日志...
1. **MySQL内置监控**:MySQL提供了一些内置的性能监控工具,例如`SHOW STATUS`和`SHOW VARIABLES`命令,可以查看服务器状态和配置参数。通过这些命令,你可以获取关于查询执行、连接数、内存使用等信息。 2. **...
mysqlreport是一款用于简化MySQL性能监控过程的工具,它能够自动搜集并分析MySQL的关键指标,形成易于阅读和理解的报告。通过该工具,管理员可以快速了解MySQL当前的状态及潜在的问题所在。 **官方网站**: ...
MYSQL性能参数指标是MYSQL数据库的重要指标,它可以反映数据库的性能和状态。常用的MYSQL性能参数指标包括: * Questions:表示MYSQL数据库每秒钟执行的查询次数。 * Uptime:表示MYSQL数据库的启动时间。 * ...
首先,MySQL 是广泛使用的开源关系型数据库管理系统,为了监控其性能和状态,我们需要 `mysql_exporter`,这是一个由 Prometheus 社区维护的导出器,它可以将 MySQL 的内部指标转换为 Prometheus 可读的格式。...
MySQL作为广泛应用的关系型数据库,其性能监控和异常检测至关重要。本资料包提供了一套详尽的Prometheus监控MySQL以及设置报警规则的方法。 一、Prometheus监控MySQL原理 Prometheus通过其服务发现机制来找到MySQL...
监控MySQL性能,我们需要先确保Prometheus和mysqld_exporter(MySQL指标收集器)的正确配置和运行: 1. **启动MySQL服务**:使用`service mysqld start`、`stop`、`restart`命令控制MySQL的启停。 2. **创建监控...
支持主机、Oracle、MySQL基础数据监控及性能监控,以评分形式展示各项服务健康度,关键指标形成dashboard趋势分析,自定义告警阈值,支持邮件告警,采用celery任务管理机制,qq交流群:916746047新监控Demo(建议...
8. **性能监控与诊断**: 通过监控MySQL的性能指标,如查询缓存命中率、磁盘I/O、CPU使用率等,可以及时发现潜在问题。书中可能介绍各种监控工具和诊断方法。 总的来说,《高性能MySQL》全面介绍了MySQL的各个方面...
2. **数据库指标**:针对Mysql和Oracle,关注缓存命中率、索引效率、单条SQL执行性能、数据库线程数和数据池连接数,以评估数据库的读写速度和并发处理能力。 3. **中间件指标**:例如Jboss和Apache,关注线程数、...