系統架構設計師:性能調整過程

8.2.2性能調整過程
對應用程序進行性能調整是一個迭代過程。該過程由一些重複執行直至應用程序滿足其性能目標的階段組成。(請參見圖 8.2。)
正如圖 8.2 所闡明的,性能調整要求您完成下列過程:

1)建立基準。在您開始針對性能調整應用程序時,您必須具有與性能目標、目標和度量標準有關的定義良好的基準。這可能包括應用程序工作集大小、加載數據(例如,目錄)的時間、事務持續時間等等。
2)收集數據。 您將需要通過針對您已經定義的性能目標度量應用程序的性能,來對應用程序性能進行評價。性能目標應該體現特定的且可度量的度量標準,以使您可以在任何時刻 量化應用程序的性能。要使您可以收集性能數據,您可能必須對應用程序進行規範,以便可以發佈和收集必需的性能數據。下一節將詳細討論您可以用來完成這一工 作的一些選項。
3)分析結果。 在收集應用程序的性能數據之後,您將能夠通過確定哪些應用程序功能要求最多的關注,來區分性能調整工作的輕重緩急。此外,您可以使用該數據來確定任何性能 瓶頸的位置。通常,您將只能夠通過收集更詳細的性能數據來確定瓶頸的確切位置:例如,通過使用應用程序規範。性能分析工具可能幫助您識別瓶頸。
4)調整應用程序。在已經識別瓶頸之後,您可能需要修改應用程序或其配置,以便嘗試解決問題。您應該致力於將更改降低至最低限度,以便可以確定更改對應用程序性能的影響。如果您同時進行多項更改,可能難以確定每項更改對應用程序的總體性能的影響。
5)測試和度量。 在更改應用程序或其配置之後,您應該再次測試它以確定更改具有的效果,並且使新的性能數據得以收集。性能工作通常要求進行體系結構或其他具有較高影響的更 改,因此徹底的測試是很關鍵的。您的應用程序測試計劃應該針對預料到的所有情況,在配置了適當硬件和軟件的客戶計算機上演習應用程序所實現的完整範圍的功 能。如果您的應用程序使用網絡資源,則應該加載這些資源,以便您可以獲得有關應用程序在此類環境中所具有的性能的準確度量。上述過程將使您可以通過針對特定目標度量應用程序的總體性能,來重點解決特定的性能問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章