• mysqlsla安装和使用介绍


    安装mysqlsla
    源码路径:https://github.com/daniel-nichter/hackmysql.com
    源码存放路径:/usr/local/src
    1、获取源码
    如果没有git命令,请先安装git
    yum -y install git

    yum -y install perl-ExtUtils-Embed

    cd /usr/local/src

    git clone https://github.com/daniel-nichter/hackmysql.com.git

    mkdir -p /opt/monitorMySQL

    cp -Rf hackmysql.com /opt

    cd /opt/hackmysql.com

    cp -Rf . /opt/monitorMySQL

    rm -rf hackmysql.com

    cd /opt/monitorMySQL/mysqlsla

    perl Makefile.PL

    make && make install
    结果:

    cp lib/mysqlsla.pm blib/lib/mysqlsla.pm
    cp bin/mysqlsla blib/script/mysqlsla
    /usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/mysqlsla
    Manifying blib/man3/mysqlsla.3pm
    Installing /usr/local/share/perl5/mysqlsla.pm
    Installing /usr/local/share/man/man3/mysqlsla.3pm
    Installing /usr/local/bin/mysqlsla
    Appending installation info to /usr/lib64/perl5/perllocal.pod

    2、安装其他包
    yum -y install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-Time-HiRes perl-DBI perl-DBD-MySQL

    列出本次安装包
    yum list perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-Time-HiRes perl-DBI perl-DBD-MySQL

    lt:表示日志类型,有slow, general, binary, msl, udl。
    sf:[+-][TYPE],[TYPE]有SELECT, CREATE, DROP, UPDATE, INSERT,例如”+SELECT,INSERT”,不出现的默认是-,即不包括。
    db:要处理哪个库的日志。
    top:表示取按规则排序的前多少条。
    sort:按某种规则排序,t_sum:按总时间排序;c_sum:按总次数排序;c_sum_p: sql语句执行次数占总执行次数的百分比。

    #开启慢查询日志项配置

    参考文件mysql性能优化之优化配置my.cnf文件:http://www.cnblogs.com/NiceTime/p/6848132.html

    slow_query_log_file=/opt/mysql/data/slow.log 需根据你安装的mysql慢查询日志路径为准。


    #执行时间最长的20条sql语句(默认按时长)
    [root@localhost mysqllog]# mysqlsla -lt slow --sort t_sum --top 20 /opt/mysql/data/slow.log


    #统计慢查询文件中所有select的慢查询sql,并显示执行时间最长的20条sql语句
    [root@localhost mysqllog]# mysqlsla -lt slow -sf "+select" -top 20 /opt/mysql/data/slow.log


    #统计慢查询文件中的数据库为test的所有select和update的慢查询sql,并查询次数最多的20条sql语句,并写到sql_num.log中
    [root@localhost mysqllog]# mysqlsla -lt slow -sf "+select,update" -top 20 -sort c_sum -db test /opt/mysql/data/slow.log >/usr/local/src/slow_ip_db_yymm.log

    mysqlsla -lt slow -sf "+select,insert,update,delete" -top 10 -sort t_sum -db tps138_com /tmp/logs/mysql-slow.log >/usr/local/src/slow_112_tps138_com_080901.log


    #mysqlsla输出格式说明:
    queries total: 总查询次数,unique: 去重后的sql数量
    Sorted by: 输出报表的内容排序
    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样例语句


    #如果出现该问题
    failed: Access denied for user 'root'@'192.168.64.129' (using password: YES) at ./mysqlreport line 249

    可先在配置文件
    /etc/my.cnf中
    [client]
    host=localhost
    user=xxx
    password=xxx

    重启数据库后
    在执行该语句
    mysql>INSERT INTO `user` VALUES ('%','root','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9','N',LOCALTIME(),NULL,'N');
    mysql>fulsh privileges;

    之后再注释以下配置项
    /etc/my.cnf中
    [client]
    host=localhost
    user=xxxm
    password=xxx


    ./mysqlsla -lt slow -sf "+select,update,delete,insert" -top 10 -sort t_sum -db tps138 /data/mysql3306/data/slow.log

    然后再执行
    cd /opt/monitorMySQL/mysqlreport

    #本地直播APP
    ./mysqlreport --host 192.168.1.1 --user root --password 123456 --port 3306 --flush-status --no-mycnf --outfile /usr/local/src/mysqlreport_1.csv

  • 相关阅读:
    锂电池充电!
    触电
    记录一次调试过程中烧毁电脑主板的经历!
    如何计算一个CPU的MIPS
    铜线的载流能力问题。
    用格西烽火串口助手制作程控命令协议!
    从qt编程看内存分区。
    贴片LED用法
    RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
    uboot学习——基于S3C2440的u-boot-1.1.6分析(一)
  • 原文地址:https://www.cnblogs.com/NiceTime/p/6662939.html
Copyright © 2020-2023  润新知