调优原则
性能调优就是对计算机硬件、操作系统和应用有相当深入的了解,调节三者之间的关系,实现整个系统(包括硬件、操作系统、应用)的性能最大化,并能不断的满足现有的业务需求。在性能优化时,我们必须遵循一定的原则,否则,有可能得不到正确的调优结果。主要有以下几个方面:
- 对性能进行分析时,利用nmon等性能分析工具,多方面分析系统的资源瓶颈所在,因为系统某一方面性能低,也许并不是它自己造成的,而是其他方面造成的。
- 一次只对影响性能的某方面的一个参数进行调整,例如在Spark调优过程中,HiBench的影响参数有分片数、内存、核数等,每次选取某一个参数进行调优,否则很难界定性能的影响是由哪个参数造成的。
- 在进行系统性能分析时,性能分析工具本身会占用一定的系统资源,如CPU资源、内存资源等等。我们必须注意到这点,即分析工具本身运行可能会导致系统某方面的资源瓶颈情况更加严重。
父主题: 调优概述