中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

最佳实践简介

本文档提供了如表1所示的鲲鹏DevKit最佳实践,旨在通过这些最佳实践演示鲲鹏DevKit各个子工具的对应功能,指导用户如何使用鲲鹏DevKit工具进行项目分析,并根据该工具自动分析得出的分析报告进行修改。

表1 最佳实践简介

工具

特性

实践名称

实践简介

应用迁移工具

软件迁移评估

实践1:扫描分析netty-all-4.1.34-Final

Netty是一个基于NIO的客户、服务器端的编程框架。

本实践将使用鲲鹏DevKit应用迁移工具对Netty软件包进行软件迁移评估,以实现软件迁移前期分析需求。

实践2:CMake软件迁移评估-分析软件包

CMake是一个开源、跨平台的工具系列,旨在于构建、测试和打包软件。

本实践将使用鲲鹏DevKit应用迁移工具对CMake源码包进行软件迁移评估,分析软件迁移需求,实现软件迁移目标。

实践3:Ragel软件迁移评估-分析已安装软件

Ragel是个有限状态机编译器,它将基于正则表达式的状态机编译成传统语言(C,C++,D,Java,Ruby等)的解析器。

本实践将使用鲲鹏DevKit应用迁移工具对已安装的Ragel软件进行迁移评估,实现已安装应用进行迁移的目标。

源码迁移

实践1:开源软件smartdenovo-master迁移

smartdenovo是一个同时适用于pacbio和nanopore测序数据的denovo组装软件,它是一款基于C语言开发的开源软件。

本实践将使用鲲鹏DevKit应用迁移工具对smartdenovo源码包进行源码分析,并实现应用迁移目标。

实践2:Megahit源码迁移

Megahit是一个针对多基因组优化的超快速和内存高效的NGS汇编程序。

本实践将使用鲲鹏DevKit应用迁移工具对Megahit源码包进行源码分析,并实现应用迁移目标。

软件包重构

实践1:重构开源软件Kafka软件包

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。

本实践将使用鲲鹏DevKit应用迁移工具对Kafka软件安装包进行 软件包重构

实践2:重构Hadoop软件包

Apache Hadoop是一种开源框架,用于高效存储和处理从GB级到PB级的大型数据集。

本实践将使用鲲鹏DevKit应用迁移工具对Hadoop软件安装包进行软件包重构。

专项软件迁移

实践1:Nginx专项软件迁移

Nginx是异步框架的网页服务器,是一款面向性能设计的HTTP服务器。

本实践使用鲲鹏DevKit应用迁移工具将Nginx 1.14.2迁移到鲲鹏平台。

亲和分析工具

字节对齐检查

实践1:wtdbg源码字节对齐检查

wtdbg是一种使用C语言编写的更快更好的基因组算法。

本实践使用鲲鹏DevKit中的亲和分析工具对C语言开发项目进行分析,同时给出合理的修改建议来帮助开发者解决字节对齐问题。

内存一致性静态检查

实践1:内存一致性动态分析实践-编译器自动修复

fifo是一个普通的单生产者和消费者的无锁队列测试DEMO。

本实践通过使用鲲鹏DevKit中的亲和分析工具对C/C++语言编写的项目进行分析,并给出合理的修改建议。

系统性能分析工具

全景分析

实践1:Sqlite3数据插入性能调优实践

使用鲲鹏DevKit系统性能分析工具对Sqlite3所在系统执行系统性能全景分析,找到性能瓶颈点,并根据分析结果进行优化修改,从而实现Sqlite3多数据插入性能的增强。

Miss事件分析

实践2:Miss事件统计调优实践

使用鲲鹏DevKit系统性能分析工具对C程序执行访存分析(Miss事件分析),找到性能瓶颈点,并根据分析结果进行优化修改,从而实现C程序性能增强。

全景分析

进程/线程性能分析

热点函数分析

实践3:Python拼接字符串的性能调优实践

使用鲲鹏DevKit系统性能分析工具对业务中使用Python进行字符串拼接接口执行系统全景分析,应用热点函数分析,找到性能瓶颈点,并根据分析结果进行优化修改,从而实现使用Python进行字符串拼接性能增强。

热点函数分析

锁与等待分析

实践4:锁性能调优

使用鲲鹏DevKit系统性能分析工具中的热点函数分析及锁与等待分析功能对目标环境的多线程应用程序进行采样分析,找到性能瓶颈点,并根据分析结果进行优化修改,从而实现应用性能提升。

微架构分析

实践5:CPU分支预测调优实践

使用鲲鹏DevKit系统性能分析工具中的微架构功能,找到一段代码性能瓶颈点,分析代码并进行修改优化,从而实现demo性能的提升。

Java性能分析工具

在线分析

采样分析

实践1:内存泄漏调优实践

使用Java性能分析工具对运行中的Java程序进行在线分析和采样分析,找到程序问题,并根据分析结果进行优化修改,从而实现Java程序最佳运行。

在线分析

实践2:GC日志调优实践

使用Java性能分析工具对运行中的Java程序进行在线分析的GC分析,找到程序GC问题,并根据分析结果进行优化修改,从而实现Java程序最佳运行。

在线分析

采样分析

实践3:热点函数定位调优实践

使用Java性能分析工具对运行中的Java程序进行在线分析的热点信息分析,找到程序中的热点问题,并根据分析结果进行优化修改,从而实现Java程序最佳运行。

在线分析

实践4:锁竞争定位调优实践

使用Java性能分析工具对运行中的Java程序进行在线分析的CPU分析下线程转储功能,找到程序中的锁问题,并根据分析结果进行优化修改,从而实现Java程序最佳运行。

在线分析

实践5:G1巨型对象触发GC调优实践

使用Java性能分析工具对运行中的Java程序进行在线分析的GC分析,找到程序GC问题,并根据分析结果进行优化修改,从而实现Java程序最佳运行。

在线分析

实践6:异常GC调优实践

使用Java性能分析工具对运行中的Java程序进行在线分析的GC分析,找到程序GC问题,并根据分析结果进行优化修改,从而实现Java程序最佳运行。

在线分析

实践7:死锁调优实践

使用Java性能分析工具对运行中的Java程序进行在线分析的CPU分析下线程转储功能,找到程序中的锁问题,并根据分析结果进行优化修改,从而实现Java程序最佳运行。

系统诊断工具

内存越界诊断

内存越界调优实践

本实践中使用鲲鹏DevKit系统诊断工具对应用程序(jtjisgod)执行内存诊断,帮助用户识别出内存越界的问题点,从而达到提升程序可靠性的目的。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词