Yahoo的MySQL性能分析器详解-阿里云开发者社区

开发者社区> chszs> 正文

Yahoo的MySQL性能分析器详解

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/45950465 Yahoo的MySQL性能分析器详解 作者:chszs,转载需注明。
+关注继续查看
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/45950465

Yahoo的MySQL性能分析器详解

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

一、介绍

Yahoo于前日开源了自己的MySQL性能分析器(MySQL Performance Analyzer),源码托管在GitHub。此性能分析器使用Maven构建,需要JDK 8和Maven 3.0。

此性能分析器项目包含了两个子项目:
1)Java Web应用项目:myperf
2)Jetty Web服务器项目:jetty wrapper

虽然项目在pom.xml配置中指明要使用JDK 8,但其实源码并未使用JDK 8的语言特性,因此修改此pom.xml,改为JDK 7也能正常构建并运行。即把

<source>1.8</source>
<target>1.8</target>

改成

<source>1.7</source>
<target>1.7</target>

目前Yahoo开源的MySQL性能分析器不包含可视化输出,地址:https://github.com/yahoo/mysql_perf_analyzer

Yahoo的性能分析器项目可以用于MySQL的性能监控和分析。

Build过程默认会在目录perfJettyServer/target下创建一个名为myperfserver-server.zip的文件。要构建它的话,在顶层目录执行命令:

mvn clean package

二、MySQL性能分析器的安装及用法

1、根据前面生成的myperfserver-server.zip文件,解压它。

2、默认情况下,此性能分析器会把测试数据也存放在MySQL。所以需要为它创建一个数据库及相关用户。
1)创建一个数据库,名为metrics
2)创建MySQL用户,名为’metrics’@’my_host’
3)分配权限,要能拥有此数据库的所有权限
注意,如果不使用MySQL,那么就会使用内建的Derby数据库。

3、查看脚本start_myperf.sh,看是否需要调整。
通常可能会修改端口号
-j: jettyHome
-p: http port,默认使用9092端口
-w: war,这个必须是myperf.war
-k: working directory,工作目录,如果未指定,将会使用./work目录
-c: url context,URL上下文,默认是/myperf
还要注意修改Java命令行的路径。

4、启动

# ./start_myperf.h

检查nohup.out和log目录,看是否有任何错误日志。

5、关闭

# ./stop_myperf.sh

6、首次启动并登陆
浏览器访问 http://your_host:9092/myperf
初始用户名和密码为:myperf/change
登陆后,可以看到设置页面。
可以添加Email地址以便收到通知。

7、配置完成后,可以启动扫描器Scanner
点击Start Scanner按钮
要注意,每次修改了配置后,都需要重启扫描器。
如果扫描器的工作未达到预期,重启分析器:

# ./stop_myperf.sh
# ./start_myperf.sh

对于想监控的每个数据库,都需要创建一个MySQL用户,并分配以下的权限:
1)process权限
2)replication client权限
3)show databases权限
4) show view权限
5)select语句的所有权限

8、分析器依赖Linux的SNMP来收集OS底层的数据,故需检查snmpd服务的状态,看是否启动。

三、注意事项

有两点需注意,
1、snmpd基于Linux规范
2、邮件通知使用了Linux的mailx命令

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Yahoo的MySQL性能分析器详解
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/45950465 Yahoo的MySQL性能分析器详解 作者:chszs,转载需注明。
722 0
MySQL 性能监控4大指标——第二部分
本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标。 第一部分介绍了前两个指标:查询吞吐量与查询执行性能。本文将继续介绍另两个指标:MySQL 连接与缓冲池。文章系国内 ITOM 管理平台 OneAPM 编译呈现。
2716 0
火焰图对 Go 程序进行性能分析
火焰图对 Go 程序进行性能分析
223 0
MySQL 性能测试
MySQL 性能测试MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。
976 0
MySQL分析实例解读
MySQL分析实例是由RDS MySQL 与AnalyticDB for MySQL联合打造,产品级深度融合的OLTP+OLAP解决方案,解决MySQL客户复杂分析查询卡顿问题。一键购买,权限打通,自动数据同步,业务库毫无感知和影响情况下数据自动实时同步到分析库。
3200 0
MySQL死锁系列-常见加锁场景分析
在上一篇文章《锁的类型以及加锁原理》主要总结了 MySQL 锁的类型和模式以及基本的加锁原理,今天我们就从原理走向实战,分析常见 SQL 语句的加锁场景。了解了这几种场景,相信小伙伴们也能举一反三,灵活地分析真实开发过程中遇到的加锁问题。
877 0
+关注
841
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载