- 浏览: 2663708 次
- 来自: 杭州
文章分类
- 全部博客 (1188)
- webwork (4)
- 网摘 (18)
- java (103)
- hibernate (1)
- Linux (85)
- 职业发展 (1)
- activeMQ (2)
- netty (14)
- svn (1)
- webx3 (12)
- mysql (81)
- css (1)
- HTML (6)
- apache (3)
- 测试 (2)
- javascript (1)
- 储存 (1)
- jvm (5)
- code (13)
- 多线程 (12)
- Spring (18)
- webxs (2)
- python (119)
- duitang (0)
- mongo (3)
- nosql (4)
- tomcat (4)
- memcached (20)
- 算法 (28)
- django (28)
- shell (1)
- 工作总结 (5)
- solr (42)
- beansdb (6)
- nginx (3)
- 性能 (30)
- 数据推荐 (1)
- maven (8)
- tonado (1)
- uwsgi (5)
- hessian (4)
- ibatis (3)
- Security (2)
- HTPP (1)
- gevent (6)
- 读书笔记 (1)
- Maxent (2)
- mogo (0)
- thread (3)
- 架构 (5)
- NIO (5)
- 正则 (1)
- lucene (5)
- feed (4)
- redis (17)
- TCP (6)
- test (0)
- python,code (1)
- PIL (3)
- guava (2)
- jython (4)
- httpclient (2)
- cache (3)
- signal (1)
- dubbo (7)
- HTTP (4)
- json (3)
- java socket (1)
- io (2)
- socket (22)
- hash (2)
- Cassandra (1)
- 分布式文件系统 (5)
- Dynamo (2)
- gc (8)
- scp (1)
- rsync (1)
- mecached (0)
- mongoDB (29)
- Thrift (1)
- scribe (2)
- 服务化 (3)
- 问题 (83)
- mat (1)
- classloader (2)
- javaBean (1)
- 文档集合 (27)
- 消息队列 (3)
- nginx,文档集合 (1)
- dboss (12)
- libevent (1)
- 读书 (0)
- 数学 (3)
- 流程 (0)
- HBase (34)
- 自动化测试 (1)
- ubuntu (2)
- 并发 (1)
- sping (1)
- 图形 (1)
- freemarker (1)
- jdbc (3)
- dbcp (0)
- sharding (1)
- 性能测试 (1)
- 设计模式 (2)
- unicode (1)
- OceanBase (3)
- jmagick (1)
- gunicorn (1)
- url (1)
- form (1)
- 安全 (2)
- nlp (8)
- libmemcached (1)
- 规则引擎 (1)
- awk (2)
- 服务器 (1)
- snmpd (1)
- btrace (1)
- 代码 (1)
- cygwin (1)
- mahout (3)
- 电子书 (1)
- 机器学习 (5)
- 数据挖掘 (1)
- nltk (6)
- pool (1)
- log4j (2)
- 总结 (11)
- c++ (1)
- java源代码 (1)
- ocr (1)
- 基础算法 (3)
- SA (1)
- 笔记 (1)
- ml (4)
- zokeeper (0)
- jms (1)
- zookeeper (5)
- zkclient (1)
- hadoop (13)
- mq (2)
- git (9)
- 问题,io (1)
- storm (11)
- zk (1)
- 性能优化 (2)
- example (1)
- tmux (1)
- 环境 (2)
- kyro (1)
- 日志系统 (3)
- hdfs (2)
- python_socket (2)
- date (2)
- elasticsearch (1)
- jetty (1)
- 树 (1)
- 汽车 (1)
- mdrill (1)
- 车 (1)
- 日志 (1)
- web (1)
- 编译原理 (1)
- 信息检索 (1)
- 性能,linux (1)
- spam (1)
- 序列化 (1)
- fabric (2)
- guice (1)
- disruptor (1)
- executor (1)
- logback (2)
- 开源 (1)
- 设计 (1)
- 监控 (3)
- english (1)
- 问题记录 (1)
- Bitmap (1)
- 云计算 (1)
- 问题排查 (1)
- highchat (1)
- mac (3)
- docker (1)
- jdk (1)
- 表达式 (1)
- 网络 (1)
- 时间管理 (1)
- 时间序列 (1)
- OLAP (1)
- Big Table (0)
- sql (1)
- kafka (1)
- md5 (1)
- springboot (1)
- spring security (1)
- Spring Boot (3)
- mybatis (1)
- java8 (1)
- 分布式事务 (1)
- 限流 (1)
- Shadowsocks (0)
- 2018 (1)
- 服务治理 (1)
- 设计原则 (1)
- log (0)
- perftools (1)
最新评论
-
siphlina:
课程——基于Python数据分析与机器学习案例实战教程分享网盘 ...
Python机器学习库 -
san_yun:
leibnitz 写道hi,我想知道,无论在92还是94版本, ...
hbase的行锁与多版本并发控制(MVCC) -
leibnitz:
hi,我想知道,无论在92还是94版本,更新时(如Puts)都 ...
hbase的行锁与多版本并发控制(MVCC) -
107x:
不错,谢谢!
Latent Semantic Analysis(LSA/ LSI)算法简介 -
107x:
不错,谢谢!
Python机器学习库
这里列出了一些如何监视你安装的mysql性能的一些ideas。监视总是一个持续的过程。你需要知道哪种模式对你的数据库是好的,什么是问题的表象,甚至是危险的情况。
一下列出了用来去监视你的系统的主要参数:
- mysqladmin extended (
绝对值
)
- mysqladmin extended -i10 -r (相对值
)
- mysqladmin processlist
- mysql -e "show innodb status"
- OS data. vmstat/iostat
- MySQL error log
- InnoDB tablespace info.
1) mysqladmin extended (绝对值)
重点去监视的值有:
* Slave_running:如果系统有一个从复制服务器,这个值指明了从服务器的健康度
* Threads_connected:
当前客户端已连接的数量。这个值会少于预设的值,但你也能监视到这个值较大,这可保证客户端是处在活跃状态。
* Threads_running:
如果数据库超负荷了,你将会得到一个正在(查询的语句持续)增长的数值。这个值也可以少于预先设定的值。这个值在很短的时间内超过限定值是没问题的。当Threads_running值超过预设值时并且该值在5秒内没有回落时, 要同时监视其他的一些值。
2)mysqladmin extended(计数器)
* Aborted_clients:客户端被异常中断的数值(因为连接到mysql服务器的客户端没有正常地断开或关闭)。对于一些应用程序是没有影响的,但对于另一些应用程序可能你要跟踪该值,因为异常中断连接可能表明了一些应用程序有问题。
* Questions:每秒钟获得的查询数量。也可以是全部查询的数量(注:可以根据你输入不同的命令会得到你想要的不同的值)。
*
Handler_*:如果你想监视底层(low-level)数据库负载,这些值是值得去跟踪的。如果Handler_read_rnd_next值相对
于你认为是正常值相差悬殊,可能会告诉你需要优化或索引出问题了。Handler_rollback表明事务被回滚的查询数量。你可能想调查一下原因。
* Opened_tables:表缓存没有命中的数量。如果该值很大,你可能需要增加table_cache的数值。典型地,你可能想要这个值每秒打开的表数量少于1或2.
* Select_full_join: 没有主键(key)联合(Join)的执行。该值可能是零。这是捕获开发错误的好方法,因为一些这样的查询可能降低系统的性能。
* Select_scan:执行全表搜索查询的数量。在某些情况下是没问题的,但占总查询数量该比值应该是常量(注:Select_scan除以总查询数量商应该是常数)。如果你发现该值持续增长,说明需要优化,缺乏必要的索引或其他问题。
* Slow_queries:超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询会有小的冲突。如果该值增长,表明系统有性能问题。
* Threads_created:该值应该是低的。较高的值可能意味着你需要增加thread_cache的数值,或你遇到了持续增加的连接,表明了潜在的问题。
3)mysqladmin processlist or "SHOW FULL PROCESSLIST"命令
你可以通过使用其他的统计信息得到已连接线程数量和正在运行线程的数量,检查正在运行
的查询花了多长时间是一个好主意。如果有一些长时间的查询(由于很差的构思或公式),管理员可以被通知。你可能也想了解多少个查询是在"Locked"的
状态—---该值作为正在运行的查询不被计算在内而是作为非活跃的。一个用户正在等待一个数据库响应。
4) "SHOW INNODB STATUS"命令
该语句产生很多信息,从中你可以得到你感兴趣的。首先你要检查的就是“从最近的XX秒计算出来的每秒的平均负载”。
* Pending normal aio reads: 该值是innodb io请求查询的大小(size)。如果该值大到超过了10—20,你可能有一些瓶颈。
* reads/s, avg bytes/read, writes/s, fsyncs/s:这些值是io统计。对于reads/writes大值意味着io子系统正在被装载。适当的值取决于你系统的配置。
* Buffer pool hit rate:这个命中率非常依赖于你的应用程序。当你觉得有问题时请检查你的命中率
* inserts/s, updates/s, deletes/s, reads/s:有一些Innodb的底层操作。你可以用这些值检查你的负载情况查看是否是期待的数值范围。
4
)
OS
数据。查看系统状态好的工具是
vmstat/iostat/mpstat
,这些可以看
man
手册
5
)
MySQL
错误日志
-----
在服务器正常完成初始化后,什么都不会写到错误日志中,因此任何在该日志中的信息都要引起管理员的注意。
6
)
InnoDB
表空间信息。
InnoDB
仅有的危险情况就是表空间填满
----
日志不会填满。检查的最好方式就是:
show table status;
你可以用任何
InnoDB
表来监视
InnoDB
表的剩余空间。
http://hi.baidu.com/xuwanbest/blog/item/91e1adc4960a3daa8326ac2f.html
http://hi.baidu.com/jiaofu1127/blog/item/4ada5790f8b608146f068cb8.html
发表评论
-
MySQL 中的重做日志,回滚日志 ,以及二进制日志的简单总结
2018-06-06 17:44 1164ImportNew 5天前 (点击上方公众号,可快速关注) ... -
mysql 设置字符集 中文乱码
2016-02-04 15:45 2907一、登录MySQL查看用SHOW VARIABLES LIK ... -
mysql slow log控制
2014-08-28 10:15 5335参考官方文档:http://dev.mysql.com/do ... -
MySQL数据库InnoDB存储引擎 Buffer Pool Flush List详解
2014-08-21 10:36 1242原文:http://www.zhdba.com/mysqlo ... -
Percona-Server安装记录
2014-07-28 23:05 1414本文档记录安装Percona-Server开发环境,非生产 ... -
mysql创建用户权限
2014-07-11 17:01 774mysql 权限如下: root@localhost : ... -
mysql group测试脚本
2014-06-25 15:38 852sql数据语句: CREATE TABLE `access ... -
mysql性能优化之 show profile
2014-06-20 10:46 2441很漂亮的结果,没有creating sort index ... -
MYSQL INNODB中GAP LOCK引起死锁的问题
2014-06-06 13:08 2308先了解一下什么是GAP LOCK 在INNODB中,rec ... -
MySQL出现Waiting for table metadata lock的场景浅析
2014-04-23 14:27 698原文:http://ctripmysqldba.iteye ... -
mysql 索引原理
2014-03-27 20:02 498对于这条SQL: from message where ... -
mysql中group的实现
2014-01-24 10:31 747同学问到group by的实现 ... -
MySQL Innodb日志机制深入分析
2013-12-02 22:28 01.1. Log & Checkpoint In ... -
优化临时表使用,SQL语句性能提升100倍
2013-12-02 22:25 946【问题现象】 线上mysql数据库爆出一个慢查询,DBA观 ... -
也说快速关闭MySQL/InnoDB
2013-09-21 13:56 795原文:http://www.orczhou.com/ind ... -
关于mysql优化一些总结
2013-09-21 08:41 1071最近在做mysql数据库的 ... -
robbin谈MySQL InnoDB性能调整的一点实践
2013-09-21 08:13 758因为JavaEye网站的数据 ... -
mysql文档集合
2013-09-05 12:11 851理解MySQL——索引与优化 理解MySQL——架构与概念 ... -
mysql binlog细节
2013-09-05 12:06 1032原来mysql binlog内容是先保存在trx_cache中 ... -
MySQL如何避免使用swap
2013-09-04 09:52 1068原文: http://www.taobaodba.com/ ...
相关推荐
MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,涉及到如何优化数据库系统以提高查询速度、提升系统稳定性以及确保高可用性。本篇将详细探讨MySQL在性能优化和架构设计方面的关键知识点。 1. **索引...
MySQL监视器是数据库管理系统中一个至关重要的工具,它允许管理员实时跟踪和分析MySQL数据库的运行状态,以便优化性能、诊断问题以及确保数据的安全性。在本文中,我们将深入探讨MySQL监视器的功能、重要性以及如何...
此外,可能还会讲解如何通过日志分析(如慢查询日志)找出性能瓶颈,以及如何使用MySQL性能监视工具(如Percona Toolkit或MySQL Enterprise Monitor)进行性能诊断。 Q&A环节通常会涵盖听众关心的问题,可能包括...
MySQL性能调优是一个复杂而重要的任务,涉及到多个层面,包括SQL查询优化、索引管理、存储引擎选择、架构设计等。下面将详细讲解这些关键点。 首先,SQL查询优化是性能提升的基础。优化SQL语句可以减少数据库的计算...
7. **性能监控与调优**:书中会介绍如何使用性能监视工具,如SHOW STATUS、SHOW VARIABLES和性能_schema,以及如何分析和调整MySQL的配置参数以达到最佳性能。 8. **内存管理与缓存**:MySQL的缓冲池管理内存,有效...
MySQL 实训 5 是一个实践实验,旨在帮助用户理解数据库性能概念,掌握数据库性能监视命令方法,提高数据库性能。下面是相关知识点总结: 1. 数据库性能概念 数据库性能是指数据库在处理用户请求时的响应速度和...
5. **性能监控与调优**:介绍MySQL内置的性能监视工具,如SHOW STATUS和SHOW VARIABLES,以及如何通过监控指标进行性能调优。 6. **复制技术**:讲解MySQL的主从复制原理,包括异步复制、半同步复制和多源复制,...
MySQL性能监控是数据库管理员和开发人员的关键技能,它有助于确保系统的高效运行,及时发现并解决潜在问题。在MySQL环境中,性能监控涉及多个方面,包括查询分析、资源使用情况、索引优化以及配置调整等。本资料包...
MySQL性能调优与架构设计是数据库管理中的关键领域,它涉及到如何优化查询速度、提高并发处理能力、确保数据安全和稳定性。在这个过程中,数据库Schema的设计起着至关重要的作用。Schema是数据库的蓝图,定义了...
MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,涉及到如何提高数据库系统的效率、稳定性和可扩展性。本文将深入探讨MySQL在性能优化和架构设计方面的关键知识点,旨在为数据库管理员和开发人员提供实用...
-一个用于管理和监视MySQL性能的开源平台。 / 用于实时监视和警报的时间序列数据库。 一个类似MySQL的顶层程序,用于收集,汇总和显示来自performance_schema的信息。 后备 备份/还原/恢复工具 GoLang编写MySQL /
"MySQL数据库性能优化和监视" MySQL数据库性能优化和监视是数据库管理和开发人员非常重要的一项任务。为了确保数据库的高效运行,需要了解数据库性能概念,并掌握数据库性能监视命令方法。本文将详细介绍 MySQL ...
2. 性能监视:如Percona Monitoring and Management,收集性能指标,识别瓶颈。 3. 优化工具:如pt-query-digest,分析慢查询,提供优化建议。 通过学习本教程,读者将全面了解MySQL的基础知识,并掌握如何对MySQL...
4. **性能监控与调优**:讨论了如何使用MySQL内置的性能监视工具,如SHOW STATUS、SHOW VARIABLES和EXPLAIN等,来诊断和解决性能问题。还介绍了如何调整系统参数和配置文件以提升服务器性能。 5. **复制技术**:...
数据库性能监视与优化实验 数据库性能监视与优化实验是数据库管理中非常重要的一部分。通过本实验,学生可以了解数据库性能概念,掌握数据库性能监视命令方法,并学习对数据库性能进行优化。 1. 数据库性能概念 ...
7. **性能监视和优化**:MySQL 5.1 提供了更强大的性能分析工具,如 Performance Schema,用于监控服务器状态和性能瓶颈。 8. **更大的表和索引**:MySQL 5.1 增加了单表的最大记录数和索引长度,适应了大数据量的...
MySQL性能优化是一个复杂而系统的过程,它涉及到多个维度和层面,旨在提高数据库的响应速度,降低资源消耗,提升系统的整体效率。以下是从标题和描述中提取的几个关键知识点,并进行了详细的阐述。 一、SQL查询优化...
- **性能监视器**:提供了性能监视器(Performance Schema),可以帮助开发者监控数据库的运行状态。 #### 三、MySQL5.6使用资源与支持渠道 - **官方论坛与邮件列表**:用户可以访问MySQL官方论坛或加入邮件列表...