这篇文章给大家分享的是有关mysqlsla如何安装与使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
mysqlsla的安装与使用
1.mysqlsla
[root @ localhost tmp]# wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
-19:45:45-http://hackmysql.com/scripts/MySQL SLA-2.03 . tar . gz
解决hackmysql.com问题.64.13.232.157
正在连接到hackmysql。com | 64。13 .232 .157 | :80.有联系。
超文本传送协议请求已发送,正在等待响应.200好的
长度: 33674(33K)[应用/x-tar]
保存到: `mysqlsla-2.03.tar.gz.2 '
100%[====================================================================================================================
19:45:47(50.2 KB/s)-` MySQL SLA-2.03。焦油。gz。2 '已保存[33674/33674]
2.解压
[root @ localhost tmp]# tar-zxvf mysqlsla-2.03.tar.gz
mysqlsla-2.03/
MySQL SLA-2.03/变更
mysqlsla-2.03/INSTALL
mysqlsla-2.03/README
mysqlsla-2.03/Makefile .波兰
mysqlsla-2.03/bin/
mysqlsla-2.03/bin/mysqlsla
mysqlsla-2.03/META.yml
mysqlsla-2.03/lib/
mysqlsla-2.03/lib/mysqlsla.pm
mysqlsla-2.03/MANIFEST
[root @ localhost tmp]# CD MySQL SLA-2.03
[root @ localhost MySQL SLA-2.03]# ls
箱子更改安装lib Makefile .PL MANIFEST META.yml README
3.执行实际抽取与汇报语言脚本检查包依赖关系
[root @ localhost MySQL SLA-2.03]# perl Makefile .波兰
检查您的工具包是否完整.
看起来不错
为mysqlsla编写Makefile
4.安装
[root @ localhost MySQL SLA-2.03]# make make install;
CP lib/MySQL SLA。pm blib/lib/MySQL SLA。下午
CP bin/MySQL SLA blib/script/MySQL SLA
/usr/bin/perl '-mextutils :3360 MY '-e ' MY-fixin(shift)' blib/script/MySQL SLA
manning blib/man 3/MySQL SLA。下午3点
正在安装/usr/lib/perl 5/site _ perl/5。8 .8/MySQL SLA。下午
正在安装/usr/share/man/man 3/MySQL SLA。下午3点
正在安装/usr/bin/mysqlsla
writing/usr/lib/perl 5/site _ perl/5。8 .8/i386-Linux-多线程/自动/MySQL SLA/.packlist
将安装信息附加到/usr/lib/perl 5/5。8 .8/i386-Linux-线程-多线程/perllocal。豆荚
[root@localhost mysqlsla-2.03]#
5.简单使用
语法:
慢速日志: mysqlsla -lt慢速日志
通用日志: mysqlsla -lt通用日志
br/> Binary log: mysqlbinlog bin.log | mysqlsla -lt binary -
这里以slow log为例:
[root@localhost mysqlsla-2.03]# mysqlsla -lt slow /tmp/127_slow.log | more
Report for slow logs: /tmp/127_slow.log
24 queries total, 6 unique
Sorted by 't_sum'
Grand Totals: Time 16 s, Lock 1 s, Rows sent 18, Rows Examined 2.10M
______________________________________________________________________ 001 ___
Count : 18 (75.00%)
Time : 15 s total, 833.333 ms avg, 0 to 8 s max (93.75%)
95% of Time : 7 s total, 411.765 ms avg, 0 to 4 s max
Lock Time (s) : 0 total, 0 avg, 0 to 0 max (0.00%)
95% of Lock : 0 total, 0 avg, 0 to 0 max
Rows sent : 0 avg, 0 to 0 max (0.00%)
Rows examined : 116.51k avg, 8 to 1.05M max (99.99%)
Database :
Users :
root@localhost : 100.00% (18) of query, 100.00% (24) of all users
Query abstract:
INSERT INTO t2 SELECT * FROM t2;
Query sample:
insert into t2 select * from t2;
........
选项说明:
总查询次数 (queries total), 去重后的sql数量 (unique)
输出报表的内容排序(sorted by)
最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.
Count, sql的执行次数及占总的slow log数量的百分比.
Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.
95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.
Lock Time, 等待锁的时间.
95% of Lock , 95%的慢sql等待锁时间.
Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量.
Rows examined, 扫描的行数量.
Database, 属于哪个
Users, 哪个用户,IP, 占到所有用户执行的sql百分比
Query abstract, 抽象后的sql语句
Query sample, sql语句
sla常用参数说明:
1) -log-type (-lt) type logs:
通过这个参数来制定log的类型,主要有slow, general, binary, msl, udl,分析slow log时通过制定为slow.
2) -sort:
制定使用什么参数来对分析结果进行排序,默认是按照t_sum来进行排序。
t_sum:按总时间排序
c_sum:按总次数排序
c_sum_p: sql语句执行次数占总执行次数的百分比。
3) -top:
显示sql的数量,默认是10,表示按规则取排序的前多少条
4) –statement-filter (-sf) [+-][TYPE]:
过滤sql语句的类型,比如select、update、drop.
[TYPE]有SELECT, CREATE, DROP, UPDATE, INSERT,例如"+SELECT,INSERT",不出现的默认是-,即不包括。
5) db:要处理哪个库的日志:
例如,只取backup库的select语句、按c_sum_p排序的前2条记录
[root@localhost mysqlsla-2.03]# mysqlsla -lt slow -sort c_sum_p -sf "+select" -db backup -top 2 /tmp/127_slow.log
Report for slow logs: /tmp/127_slow.log
4 queries total, 3 unique
Sorted by 'c_sum_p'
Grand Totals: Time 1 s, Lock 1 s, Rows sent 18, Rows Examined 195
______________________________________________________________________ 001 ___
Count : 2 (50.00%)
Time : 0 total, 0 avg, 0 to 0 max (0.00%)
Lock Time (s) : 0 total, 0 avg, 0 to 0 max (0.00%)
Rows sent : 1 avg, 1 to 1 max (11.11%)
Rows examined : 86 avg, 77 to 94 max (87.69%)
Database :
Users :
root@localhost : 100.00% (2) of query, 100.00% (4) of all users
Query abstract:
SELECT SUM(format(duration,N)) AS duration FROM information_schema.profiling WHERE query_id=N;
Query sample:
select sum(format(duration,6)) as duration from information_schema.profiling where query_id=7;
______________________________________________________________________ 002 ___
Count : 1 (25.00%)
Time : 1 s total, 1 s avg, 1 s to 1 s max (100.00%)
Lock Time (s) : 1 s total, 1 s avg, 1 s to 1 s max (100.00%)
Rows sent : 4 avg, 4 to 4 max (22.22%)
Rows examined : 12 avg, 12 to 12 max (6.15%)
Database :
Users :
root@localhost : 100.00% (1) of query, 100.00% (4) of all users
Query abstract:
SELECT * FROM tt WHERE a=N;
Query sample:
select * from tt where a=2;
[root@localhost mysqlsla-2.03]#
[root@localhost mysqlsla-2.03]#
感谢各位的阅读!关于“mysqlsla如何安装与使用”这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133603.html