鲲鹏社区首页
中文
注册
开发者
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

最佳实践简介

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

表1 最佳实践简介

工具

特性

实践名称

实践简介

迁移工具

源码迁移

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

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

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

实践2:Megahit源码迁移

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

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

系统迁移

实践1:迁移开源Java工程RuoYi

DevKit系统迁移工具支持系统全栈迁移,覆盖数据库、中间件、应用,提供迁移方案和自动化迁移能力,降低系统迁移难度,提升迁移效率。

本实践进行迁移开源Java工程RuoYi。在实践过程中,你可以体验到MySQL、Nginx、Tomcat的自动化迁移,还能手动实施数据迁移和SQL改造。

实践2:Nginx中间件迁移

DevKit系统迁移工具支持对源成分进行打包上传,并执行中间件迁移的功能。本实践将迁移开源Nginx中间件,在实践过程中,源服务器上的Nginx的配置将被自动应用到目标服务器相应的Nginx配置文件中。

软件迁移评估

实践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:Python拼接字符串的性能调优实践

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

热点函数分析

锁与等待分析

实践2:锁性能调优

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

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系统诊断分析工具对可执行程序进行内存使用分析,通过调用栈信息找到内存泄漏问题点,并根据问题点进行优化修改,从而精准解决内存泄漏问题。