zoukankan      html  css  js  c++  java
  • shell脚本分析mysql慢查询日志(slow log)

    使用percona公司的pt-query-digest分析慢查询日志。分析、统计的结果的比較清晰

    #!/bin/sh


    slowlog_path=/root/slow_query_log
    everyslow=/tmp/everydayslow
    ##须要下载pt-query-digest
    pt_digest=/root/pt-query-digest

    start_string=$(grep `date --date="0 days ago" +%y%m%d` ${slowlog_path}|head -1)
    start_pos=$(grep -n `date --date="0 days ago" +%y%m%d` ${slowlog_path}|head -1|awk -F: '{print $1}')
    end_pos=$(grep -n `date --date="0 days ago" +%y%m%d` ${slowlog_path}|tail -1|awk -F: '{print $1}')
    print_linecnt=$(expr ${end_pos} - ${start_pos})

    ##start_string假设不为空,则分析日志
    if [ -z "${start_string}" ];
        then exit 1
    else
        grep -i "${start_string}" -A ${print_linecnt} ${slowlog_path} > ${everyslow}
        /usr/bin/perl ${pt_digest} ${everyslow} > /tmp/anaslowlog_`date +%Y-%m-%d`
    fi
  • 相关阅读:
    WebApi调用及发布
    List<T> 去除重复数据
    C#正则表达式去除XML标签
    SSIS 发送邮件
    域登录验证.net版
    js获取select选中的值
    ionic常见错误
    mac安装brew homebrew
    flutter ios编译报错集
    dart 格式化输出
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7204897.html
Copyright © 2011-2022 走看看