Performance Tuning

本文译自Wikipedia的Performance
tuning词条,原词条中之广大链接和扩张内容非常值得一诵读,翻译过程中暴露了个人工程学思想及英语水平的阙如,翻译后底始末吧失去许多准确性和丰富性,需要在其后的时空持续细读。

Performance
Tuning特指计算机体系的属性优化办事。它一般是冲某具体或潜在的性问题使发起的。绝大部分系统还见面因为负载的升而致使性降低,一个体系于负载的但承受能力称为可扩展性(scalability),调整系统一旦该可承受更特别的负荷就是performance
tuning代叫词.

系统性的调优工作得依照以下步骤:

  • Assess the problem and establish
    numeric values that categorize acceptable behavior.
  • Measure the performance of the system
    before modification.
  • Identify the part of the system that is
    critical for improving the performance. This is called the
    bottleneck.
  • Modify that part of the system to
    remove the bottleneck.
  • Measure the performance of the system
    after modification.
  • If the modification makes the
    performance better, adopt it. If the modification makes the
    performance worse, put it back the way it was.

  • 评估问题,为系统分类建立可领的心胸指标
  • 测系统调动前的性能表现
  • 解析体系运作性能的瓶颈
  • 调动系统消除瓶颈
  • 测系统调动后的特性表现
  • 假如性能改善,则采纳调整方法;如果不得改良,回滚调整办法

这种想-评估-改进-学习之做事办法来QA体系。

性能问题往往反映为系统运作慢或者去响应,它数是为负载过高,导致系统某些零部件达到了彼尽要命应能力的范围,这些限制我们遂其为系统瓶颈。有一些术可用来改良系统特性,其中包括code
optimization,configuration optimization,caching strategy,load
balancing,distributed computing和self-tuning。

性分析:
性分析也称之为profiling,是如出一辙件采集程序运行数据因研程序运行情况的做事。它的目的是分析及判对先后的谁部分开展优化。profiler是依分析程序运行状况的家伙,特别是分析函数运行的频度和持续时间。最早的profiler出现于1970s,人们往往因它的输出信息的品种以及数目搜集的章程对她们进行分拣。

性能工程:
属性工程学科包括角色、技能、活动、实践、工具及而提交成果,用于满足设计系统的非功能性需求,如增加业务收入,减少系统故障及档次推迟,避免不必要的资源和工作投入。几种常见的不等方式的动:

  • 鉴别关键流程
  • 细化流程的用例和体系容量说明。
  • 制建设,包括性能调优。
  • 构建系统的布局
  • 劳管理,包括系统安排后的尽活动

self-tuning:
self-tuning系统能够优化其中间的运作参数,以最大化或太小化目标函数的实现,例如最大化效率要最小化错误。self-tuning系统通常表现有非线性自适应控制。self-tuning系统已经化为航空航天工业几十年来之一个质地证明,像就好像举报是变化绝优非线性多变量控制流程所必备的。典型例证如TCP协议的梗塞控制.

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注