仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 828|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] Linux教程之mysql功能监控目标及剖析

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:39:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1.体系mysql的历程数
ps-ef|grep"mysql"|grep-v"grep"|wc–l
2.Slave_running
mysql>showstatuslikeSlave_running;
假如体系有一个从复***务器,这个值指了然从办事器的安康度
3.Threads_connected
mysql>showstatuslikeThreads_connected;
以后客户端已毗连的数目。这个值会少于预设的值,但你也能监督到这个值较年夜,这可包管客户端是处在活泼形态。
4.Threads_running
mysql>showstatuslikeThreads_running;
假如数据库超负荷了,你将会失掉一个正在(查询的语句延续)增加的数值。这个值也能够少于事后设定的值。这个值在很短的工夫内凌驾限制值是没成绩的。当Threads_running值凌驾预设值时而且该值在5秒内没有回落时,要同时监督其他的一些值。

5.Aborted_clients
mysql>showstatuslikeAborted_clients;
客户端被非常中止的数值,即毗连到mysql办事器的客户端没有一般地断开或封闭。关于一些使用步伐是没有影响的,但关于另外一些使用步伐大概你要跟踪该值,由于非常中止毗连大概标明了一些使用步伐有成绩。
6.Questions
mysql>showstatuslikeQuestions;
每秒钟取得的查询数目,也能够是全体查询的数目,依据你输出分歧的下令会失掉你想要的分歧的值。
7.Handler_*
mysql>showstatuslikeHandler_%;
假如你想监督底层(low-level)数据库负载,这些值是值得往跟踪的。
假如Handler_read_rnd_next值相对你以为是一般值相差差异,大概会告知你必要优化或索引出成绩了。Handler_rollback标明事件被回滚的查询数目。你大概想查询拜访一下缘故原由。
8.Opened_tables
mysql>showstatuslikeOpened_tables;
表缓存没有射中的数目。假如该值很年夜,你大概必要增添table_cache的数值。典范地,你大概想要这个值每秒翻开的表数目少于1或2。
9.Select_full_join
mysql>showstatuslikeSelect_full_join;
没有主键(key)团结(Join)的实行。该值多是零。这是捕捉开辟毛病的好***,由于一些如许的查询大概下降体系的功能。
10.Select_scan
mysql>showstatuslikeSelect_scan;
实行全表搜刮查询的数目。在某些情形下是没成绩的,但占总查询数目该比值应当是常量(即Select_scan/总查询数目商应当是常数)。假如你发明该值延续增加,申明必要优化,缺少需要的索引或其他成绩。
11.Slow_queries
mysql>showstatuslikeSlow_queries;
凌驾该值(--long-query-time)的查询数目,或没有利用索引查询数目。关于全体查询会有小的抵触。假如该值增加,标明体系有功能成绩。
12.Threads_created
mysql>showstatuslikeThreads_created;
该值应当是低的。较高的值大概意味着你必要增添thread_cache的数值,或你碰到了延续增添的毗连,标明了潜伏的成绩。
13.客户端毗连历程数
shell>mysqladminprocesslist
mysql>showprocesslist;
你能够经由过程利用其他的统计信息失掉已毗连线程数目和正在运转线程的数目,反省正在运转的查询花了多长工夫是一个好主张。假如有一些长工夫的查询,***能够被关照。你大概也想懂得几个查询是在"Locked"的形态—---该值作为正在运转的查询不被盘算在内而是作为非活泼的。一个用户正在守候一个数据库呼应。
14.innodb形态
mysql>showengineinnodbstatusG;
该语句发生良多信息,从中你能够失掉你感乐趣的。起首你要反省的就是“从比来的XX秒盘算出来的每秒的均匀负载”。
(1)Pendingnormalaioreads:该值是innodbio哀求查询的巨细(size)。假如该值年夜到凌驾了10—20,你大概有一些瓶颈。
(2)reads/s,avgbytes/read,writes/s,fsyncs/s:这些值是io统计。关于reads/writes年夜值意味着io子体系正在被装载。得当的值取决于你体系的设置。
(3)Bufferpoolhitrate:这个射中率十分依附于你的使用步伐。当你以为有成绩时请反省你的射中率
(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唯一的伤害情形就是表空间填满----日记不会填满。反省的最好体例就是:showtablestatus;你能够用任何InnoDB表来监督InnoDB表的残剩空间。
21.QPS每秒Query
QPS=Questions(orQueries)/seconds
mysql>show/*global*/statuslikeQuestion;
22.TPS(每秒事件量)
TPS=(Com_commit+Com_rollback)/seconds
mysql>showstatuslikeCom_commit;
mysql>showstatuslikeCom_rollback;
23.keyBuffer射中率
key_buffer_read_hits=(1-key_reads/key_read_requests)*100%
key_buffer_write_hits=(1-key_writes/key_write_requests)*100%
mysql>showstatuslikeKey%;
24.InnoDBBuffer射中率
Innodb_buffer_read_hits=(1-innodb_buffer_pool_reads/innodb_buffer_pool_read_requests)*100%
mysql>showstatuslikeinnodb_buffer_pool_read%;
25.QueryCache射中率
Query_cache_hits=(Qcahce_hits/(Qcache_hits+Qcache_inserts))*100%;
mysql>showstatuslikeQcache%;
26.TableCache形态量
mysql>showstatuslikeopen%;
27.ThreadCache射中率
Thread_cache_hits=(1-Threads_created/connections)*100%
mysql>showstatuslikeThread%;
mysql>showstatuslikeConnections;
28.锁定形态
mysql>showstatuslike%lock%;
29.复制延时量
mysql>showslavestatus
30.TmpTable情况(一时表情况)
mysql>showstatuslikeCreate_tmp%;
31.BinlogCache利用情况
mysql>showstatuslikeBinlog_cache%;
32.Innodb_log_waits
mysql>showstatuslikeinnodb_log_waits;
欢迎大家来到仓酷云论坛!
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-16 21:15:02 | 只看该作者

Linux教程之mysql功能监控目标及剖析

首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
山那边是海 该用户已被删除
板凳
发表于 2015-1-24 15:57:40 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-2 11:12:41 | 只看该作者
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-7 20:03:40 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
柔情似水 该用户已被删除
6#
发表于 2015-2-23 16:33:53 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
飘灵儿 该用户已被删除
7#
发表于 2015-3-7 10:51:27 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
透明 该用户已被删除
8#
发表于 2015-3-15 05:42:51 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 19:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表