介绍
本实践中先使用鲲鹏性能定界工具KSYS快速定界问题,初步识别到热点函数系统调用较多,存在性能瓶颈。再使用系统性能分析工具Tuner的热点函数分析,通过火焰图分析调用栈发现I/O系统调用占比高的问题,结合源码进一步发现是read系统调用开销大导致。通过mmap(Memory Map,内存映射文件)的手段,减少拷贝和系统调用,优化大文件读取逻辑,从而降低I/O时延,实现程序性能的优化。
组网环境
本实践以CentOS 7.6为例,在鲲鹏平台其他操作系统上的操作类似。
调优思路
- 先使用鲲鹏性能定界工具定界,定位应用问题。
- 进一步使用系统性能分析工具对应用进行热点函数分析,发现I/O系统调用占比大的问题,对问题进行详细分析后,优化源码文件并验证优化后的效果。
父主题: 实践1:热点函数分析