ARM服务器性能优化十板斧 -- 指导书

  [复制链接]
查看579 | 回复33 | 2020-12-29 19:14:35 | 显示全部楼层 |阅读模式
本帖最后由 nlqlove 于 2020-12-29 19:41 编辑

性能优化通常可以通过如表1五个步骤完成。

表1 性能优化的通用步骤

序号

步骤

说明

1

建立基准

在进行优化或者开始进行监视之前,首先要建立一个基准数据和优化目标。这个基准包括硬件配置、组网、测试模型、系统运行数据(CPU/内存/IO/网络吞吐/响应延时等)。我们需要对系统做全面的评估和监控,才能更好的分析系统性能瓶颈,以及实施优化措施后系统的性能变化。优化目标即是基于当前的软硬件架构所期望系统达成的性能目标。性能调优是一个长期的过程,在优化工作的初期,很容易识别瓶颈并实施有效的优化措施,优化成果往往也很显著,但是越到后期优化的难度就越大,优化措施更难寻找,效果也将越来越弱。因此我们建议有一个合理的平衡点。

2

压力测试与监视瓶颈

使用峰值工作负载或专业的压力测试工具,对系统进行压力测试。使用一些性能监视工具观察系统状态。在压力测试期间,建议详细记录系统和程序的运行状态,精确的历史记录将更有助于分析瓶颈和确认优化措施是否有效。

3

确定瓶颈

压力测试和监视系统的目的是为了确定瓶颈。系统的瓶颈通常会在CPU过于繁忙、IO等待、网络等待等方面出现。需要注意的是,识别瓶颈是分析整个测试系统,包括测试工具、测试工具与被测系统之间的组网、网络带宽等。有很多“性能危机”的项目其实是由于测试工具、测试组网等这些很容易被忽视的环节所导致的,在性能优化时应该首先花一点时间排查这些环节。

4

实施优化

确定了瓶颈之后,接着应该对其进行优化。本文总结了笔者所在团队在项目中所遇到的常见系统瓶颈和优化措施。我们需要注意的是,系统调优的过程是在曲折中前进,并不是所有的优化措施都会起到正面效果,负优化也是经常遇到的。所以我们在准备好优化措施的同时,也应该准备好将优化措施回滚的操作指导。避免因为实施了一些不可逆的优化措施导致重新恢复环境而浪费大量的时间和精力。

5

确认优化效果

实施优化措施后,重新启动压力测试,准备好相关的工具监视系统,确认优化效果。产生负优化效果的措施要及时回滚,调整优化方案。如果有正优化效果,但未达到优化目标,则重复步骤2“压力测试与监视瓶颈”,如达成优化目标,则需要将所有有效的优化措施和参数总结、归档,进入后续生产系统的版本发布准备等工作中。


在性能调优经验比较少或者对系统的软硬件并不是非常了解时,可以参考使用五步法的模式逐步展开性能调优的工作。对于有丰富调优经验的工程师,或者对系统的性能瓶颈已经有深入洞察的专家,也可以采用其他方法或过程展开优化工作。

本文档描述鲲鹏芯片常用的性能优化方法和分析工具。文档分别从CPU与内存子系统,网络子系统,磁盘IO子系统和应用程序优化4个方面阐述了常用的性能优化方法和分析工具,主要适用于执行性能优化的研发工程师和技术支持工程师。

无标题.png



kunpenggrf-tuningtip.pdf

1.8 MB, 阅读权限: 10, 下载次数: 0

keten | 2021-1-12 20:22:26 | 显示全部楼层
这个很受用
回复

使用道具 举报

阿阳937 | 2021-1-13 05:09:29 | 显示全部楼层
非常实用,收藏起来
回复

使用道具 举报

nlqlove | 2021-1-15 16:13:51 | 显示全部楼层
很好、
回复

使用道具 举报

唰唰冷呵映 | 2021-1-16 01:34:24 | 显示全部楼层
转发了、转发了。
回复

使用道具 举报

如果技术再讲细节一点就更好了。
回复

使用道具 举报

幽深河 | 2021-1-16 22:38:31 | 显示全部楼层
内容强大啊
回复

使用道具 举报

掘金入眠刈 | 2021-1-17 23:00:55 | 显示全部楼层
这个必须顶起来
回复

使用道具 举报

胡37 | 2021-1-19 14:15:42 | 显示全部楼层
我之前看过他的文章,确实很不错的
回复

使用道具 举报

一世醉生梦死 | 2021-2-1 00:15:56 | 显示全部楼层
还不错
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

69

主题

90

帖子

418

积分

版主

Rank: 7Rank: 7Rank: 7

积分
418