Yahoo的MySQL性能分析器详解

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Yahoo的MySQL性能分析器详解 一、介绍 Yahoo于前日开源了自己的MySQL性能分析器(MySQL Performance Analyzer),源码托管在GitHub。
Yahoo的MySQL性能分析器详解

一、介绍
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也能正常构建并运行。即把
    1.8
    1.8
改成
    1.7
    1.7

目前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命令

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
9天前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
40 3
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
9天前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
57 6
|
9天前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
55 1
|
1月前
|
缓存 关系型数据库 MySQL
MySQL数据库性能调优:实用技术与策略
通过秉持以上的策略实施具体的优化措施,可以确保MySQL数据库的高效稳定运行。务必结合具体情况,动态调整优化策略,才能充分发挥数据库的性能潜力。
103 0
|
10月前
|
缓存 关系型数据库 MySQL
MySQL索引策略与查询性能调优实战
在实际应用中,需要根据具体的业务需求和查询模式,综合运用索引策略和查询性能调优方法,不断地测试和优化,以提高MySQL数据库的查询性能。
567 66
|
3月前
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
4月前
|
存储 SQL 关系型数据库
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
|
6月前
|
缓存 关系型数据库 MySQL
ThinkPHP框架show columns引发mysql性能问题
ThinkPHP框架的show columns引发mysql性能问题,结尾有关闭方式。
210 13
|
6月前
|
关系型数据库 MySQL OLAP
无缝集成 MySQL,解锁秒级 OLAP 分析性能极限,完成任务可领取三合一数据线!
通过 AnalyticDB MySQL 版、DMS、DTS 和 RDS MySQL 版协同工作,解决大规模业务数据统计难题,参与活动完成任务即可领取三合一数据线(限量200个),还有机会抽取蓝牙音箱大奖!

推荐镜像

更多