华为账号hw_Zixin,严禁直接盗用侵权!

一、如何学习性能优化

        “高并发”和“响应快”对应性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验。与他们对应的,是从系统资源的视角出发的指标,比如资源使用率、饱和度等。

        想学好性能分析和优化,建立整体系统性能的全局观是最核心的话题。因而,理解最基本的几个系统知识原理(cpu、内存、存储IO、网络IO);掌握必要的性能工具;通过实际的场景演练,贯穿不同的组件。

二、安装Devkit性能分析工具

(1)下载安装包鲲鹏性能分析工具-鲲鹏社区 (hikunpeng.com)https://www.hikunpeng.com/zh/developer/devkit/hyper-tuner

 2.根据指导安装

环境要求-安装-用户指南-鲲鹏性能分析工具-鲲鹏开发套件-文档首页-鲲鹏社区 (hikunpeng.com)https://www.hikunpeng.com/document/detail/zh/kunpengdevps/hypertuner/usermanual/kunpenginstall_06_0001.html

三、调优前的准备工作

  1.   在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)。鲲鹏社区-官网丨凝心聚力 共创行业新价值https://www.hikunpeng.com/zh/developer/devkit
  2. 在收到申请成功邮件后根据邮件指引链接VPN(具体账号与密码见邮件信息)
  3. 访问邮件中的代码迁移工具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.总览点进去能看到热点函数源码

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐