课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件性能调优是程序员在开发软件的时候需要重点关注的问题之一,下面我们就通过案例分析来了解一下,软件性能调优包含哪些方面的内容。
1、CPU和内存
CPU和内存优化的两大方向分别是软加速和硬加速,软加速主要涉及编译优化、NUMA-Aware亲和性优化。编译器优化主要是针对鲲鹏芯片的微架构,优化了寄存器的分配、指令的部署和流水,提升大部分指令的执行效率。具体来讲,主要分为布局优化、内存布局优化、以及循环优化等;NUMA-Aware主要是减少内存的跨片和跨NUMA访问时产生时延,提高多核架构下面的并行度。此外,硬件加速则是鲲鹏处理器为性能提升提供的一个核武器。
2、磁盘
因为内存和CPU的高速缓存大小都是有限的,我们需要访问的数据大多存在磁盘上或者网络存储上。因此文件系统决定了磁盘加载到内存过程的快慢。华为鲲鹏提供了EX3、EX14、以及XFS等数据访问的管理模式,能够有效提高访问磁盘的性能。
3、网卡
主要需要根据实际应用场景来调整frames和usecs两个特性,根据延时和带宽需求来权衡控制两个参数。
4、应用层
开发者可以提高并发数、优化缓存操作、启用异步读写等,针对鲲鹏平台的系统特性进行整体配置。
在具体的性能调优实践中,一步就是选择调优方向,包括三大块硬件和应用;二步是性能采集、分析性能瓶颈、定位热点函数;三步是针对平台特性充分利用硬件资源;四步是要在网络端寻求合适的参数平衡点。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。