《高性能mysql》之性能分析(第三章)

额外:吞吐量是性能优化的副产品
作用:性能分析确定哪些子任务是 优化目标,测量出响应时间 花在哪


分析MySQL查询:     
     慢查询日志:
          ① 安装使用教程参考: http://blog.csdn.net/wenbingcai/article/details/40340867
          ② 生成日志报告如下(位于:/data/mysql/ mysql_slow_query.log ):
《高性能mysql》之性能分析(第三章)_第1张图片

           ③ 然后用 pt-query-digest为慢查询日志生成报告
         下载#wget percona.com/get/pt-query-digest
               将下载的pt-query-digest部署到/sbin   #  cp pt-query-digest /sbin/
               然后 # cd /sbin/   并授权  # chmod 777 pt-query-digest   
               最后切换到慢查询日志位置  # cd /data/mysql
               执行 # pt-query-digest  mysql_slow_query.log     (若报错 Can't locate Time/HiRes.pm in @INC (@INC contains: /,则解决方法如下:               
yum install perl-devel perl-CPAN
perl -MCPAN -e shell
cpan[2]> install Time::HiRes
cpan[3]> exit 


                解决上述问题后就可正常执行的结果如下(更多用法可分析 24h内记录):
                《高性能mysql》之性能分析(第三章)_第2张图片
        :占总比时间短如5%不值得优化

PHP应用程序测试:
     xdebug参考配置及使用文章: https://segmentfault.com/a/1190000004175313
     注:此外还有线上xhprof、线下:valgrind、cachegrind

你可能感兴趣的:(mysql,高性能MySQL)