性能调整进行顺序

(1)肯定问题数据库

根据测试结果,肯定系统是否存在问题,对问题进行正肯定位,重点是发现系统的瓶颈。一般,肯定系统问题从下面几个方面入手:服务器

  • 应用程序代码:不少程序的性能问题是写出来的,所以先作代码review
  • 数据库配置:数据库配置常常会引发整个系统运行缓慢,一些诸如Oracle的大型数据库,都须要DBA进行正确的参数调整才能投产
  • 操做系统配置:操做系统配置不合理也可能引发系统瓶颈
  • 硬件设置:磁盘速度、内存大小等都是容易引发瓶颈的缘由,所以这些都是分析重点
  • 网络:网络负载太重会致使网络冲突和网络延迟

(2)肯定缘由网络

肯定缘由很大程度上靠的是我的经验,涉及的知识有操做系统、数据库、网络、程序开发等并发

  • 问题的影响是什么,响应时间仍是吞吐量,或者其余问题
  • 是大多数用户仍是少数用户遇到了问题?若是是少数用户,这几个用户与其余用户的操做有什么不一样
  • 系统资源监控的结果是否正常,CPU的使用是否到了极限?I/O状况如何?
  • 问题是否集中在某一类模块中?
  • 是客户端仍是服务器出现问题?
  • 系统硬件配置是否够用?
  • 是否实际负载超过了系统的负载能力?
  • 是否未对系统进行优化?

经过这些分析以及一些具体系统相关的问题,能够对系统瓶颈有更深刻的了解,进而分析出真正的缘由。性能

(3)肯定调整目标和解决方案测试

在分析出问题的缘由后,首先要肯定调整目标,而后设计解决方案,肯定调整目标的主要做用是明确什么时候中止调整系统,不然工做将永无尽头。优化

每一个系统都有不一样的特色,所以调整目标可能不一样。例如,下面这些都是系统的调整目标:操作系统

  • 提升系统吞吐量
  • 缩短响应时间
  • 更好的支持并发

设计解决方案的主要依据就是这些调整目标,有了明确的方案和目标,就能够进行后见面的工做。设计

(4)测试解决方案内存

实施解决方案后,就要对方案进行测试。可使用之前的测试用例来进行测试,验证系统是否解决了性能问题。测试解决方案尽可能在仿真环境下进行,由于再生产环境下可能带来破坏,除非充分估计了测试风险,而且准备了充分的补救方案。

(5)分析调整结果

性能调整的最后一步是分析调整结果,若是没有解决问题,则要重复前面的工做。在测试系统调整方案过程当中,要常常分析所作的工做,例如没能准肯定位问题或者调整方案不正确,预期目标可能不会达到,尽早发现这些错误可使工做早些回到正确的轨道上来。

分析调整结果主要考虑下面问题:

  • 系统调整是否达到或者超出了预约目标?
  • 系统是总体性能获得了改善,仍是以牺牲某部分性能来解决问题的?
  • 调整是否能够结束了?

最后,若是达到了预期目标,调整工做就基本结束了。

 

要想作好性能测试,必定不要拘泥于压力测试、负载测试、强度测试等名词。应该重点关注如何经过性能测试来发现系统的性能问题,关注系统的性能目标与节约成本。

相关文章
相关标签/搜索