华为账号hw_Zixin,严禁直接盗用侵权!
一、如何学习性能优化
“高并发”和“响应快”对应性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验。与他们对应的,是从系统资源的视角出发的指标,比如资源使用率、饱和度等。
想学好性能分析和优化,建立整体系统性能的全局观是最核心的话题。因而,理解最基本的几个系统知识原理(cpu、内存、存储IO、网络IO);掌握必要的性能工具;通过实际的场景演练,贯穿不同的组件。
二、安装Devkit性能分析工具
(1)下载安装包鲲鹏性能分析工具-鲲鹏社区 (hikunpeng.com)https://www.hikunpeng.com/zh/developer/devkit/hyper-tuner
2.根据指导安装
三、调优前的准备工作
- 在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)。鲲鹏社区-官网丨凝心聚力 共创行业新价值
https://www.hikunpeng.com/zh/developer/devkit
- 在收到申请成功邮件后根据邮件指引链接VPN(具体账号与密码见邮件信息)
- 访问邮件中的代码迁移工具WEB地址,输入邮件提供的用户名与密码
性能分析工具登陆界面
登录进入性能调优工具
- 调优助手
调优助手通过系统化组织和分析性能指标、热点函数、系统配置等信息,形成系统资源消耗链条,引导用户根据优化路径分析性能瓶颈,并针对每条优化路径给出优化建议和操作指导,以此实现快速调优
- 系统性能分析
基于鲲鹏微架构、硬件、操作系统、应用进程/线程、函数等各层次的性能数据,针对多个专项分析系统性能状况,识别系统性能瓶颈,并给出针对性的多维度优化建议
- Java性能分析
针对基于鲲鹏的服务器上运行的Java程序的性能分析和优化工具,能图形化显示Java程序的堆、线程、锁、垃圾回收等信息,收集热点函数、定位程序瓶颈点,帮助用户采取针对性优化
- 系统诊断
能够快速定位内存、网络、存储等部件的异常,提供内存泄漏诊断、内存消耗信息分析展示、OOM诊断能力、网络IO诊断能力、存储IO诊断能力,帮助用户识别出源代码中内存使用的问题点
四、程序性能分析
系统性能分析
1.进入系统性能分析
2.创建工程-选择场景(通用/大数据/分布式储存/HPC/数据库)-选择节点(一个节点对应一个环境)
3.创建任务
4.选择分析对象、类型5.设置参数
6.下发命令
7.授权确认
8.数据采集分析
9.查看分析报告
- 查看总览:查看优化建议
- 查看PCIe拓扑信息
- 查看性能
10.可做导入导出
资源调度分析
1.创建任务
2.查看总览
3.查看CPU调度
4.查看进程/线程调度
热点函数分析
1.创建任务
2.查看总览-优化建议
3.查看热火焰图:越宽就越多热点函数
4.总览点进去能看到热点函数源码