系統架構師

當前位置 /首頁/職業師/系統架構師/列表

系統架構師效能知識整理

我們的知道,我們可以使用許多工具來幫助您收集和分析應用程式的效能資料,下面為大家整理了一些關於效能方面的知識,歡迎大家閱讀

系統架構師效能知識整理

  效能調整過程

1)建立基準。在您開始針對性能調整應用程式時,您必須具有與效能目標、目標和度量標準有關的定義良好的基準。這可能包括應用程式工作集大小、載入資料(例如,目錄)的時間、事務持續時間等等。

2)收集資料。 您將需要通過針對您已經定義的效能目標度量應用程式的效能,來對應用程式效能進行評價。效能目標應該體現特定的且可度量的度量標準,以使您可以在任何時刻 量化應用程式的效能。要使您可以收集效能資料,您可能必須對應用程式進行規範,以便可以釋出和收集必需的效能資料。下一節將詳細討論您可以用來完成這一工 作的一些選項。

3)分析結果。 在收集應用程式的效能資料之後,您將能夠通過確定哪些應用程式功能要求最多的關注,來區分效能調整工作的輕重緩急。此外,您可以使用該資料來確定任何效能 瓶頸的位置。通常,您將只能夠通過收集更詳細的效能資料來確定瓶頸的確切位置:例如,通過使用應用程式規範。效能分析工具可能幫助您識別瓶頸。

4)調整應用程式。在已經識別瓶頸之後,您可能需要修改應用程式或其配置,以便嘗試解決問題。您應該致力於將更改降低至最低限度,以便可以確定更改對應用程式效能的影響。如果您同時進行多項更改,可能難以確定每項更改對應用程式的總體效能的影響。

5)測試和度量。 在更改應用程式或其配置之後,您應該再次測試它以確定更改具有的效果,並且使新的效能資料得以收集。效能工作通常要求進行體系結構或其他具有較高影響的更 改,因此徹底的測試是很關鍵的。您的應用程式測試計劃應該針對預料到的所有情況,在配置了適當硬體和軟體的客戶計算機上演習應用程式所實現的完整範圍的功 能。如果您的應用程式使用網路資源,則應該載入這些資源,以便您可以獲得有關應用程式在此類環境中所具有的效能的準確度量。上述過程將使您可以通過針對特定目標度量應用程式的總體效能,來重點解決特定的效能問題。

  使用效能日誌和警報

效能日誌和警報是作為 Windows 作業系統的一部分發行的一種管理效能監控工具。它依靠由各種 Windows 元件、子系統和應用程式釋出的效能計數器,使您可以跟蹤資源使用情況以及針對時間以圖形方式繪製它們。您可以使用 Performance Logs and Alerts 來監控標準的效能計數器(例如,記憶體使用情況或處理器使用情況),或者您可以定義您自己的自定義計數器來監控應用程式特定的活動。 CLR 提供了許多有用的效能計數器,它們使您可以洞察應用程式效能的好壞。關係比較大的一些效能物件是:

1) CLR 記憶體。提供有關託管 應用程式記憶體使用情況的資料,包括應用程式正在使用的'記憶體數量以及對未使用的物件進行垃圾回收所花費的時間。

2) CLR 載入。提供有關應用程式正在使用的類和應用程式域的數量的資料,並且提供有關它們的載入和解除安裝速率的資料。

3) CLR 鎖和執行緒。提供與應用程式內使用的執行緒有關的效能資料,包括執行緒個數以及試圖同時對受保護的資源進行訪問的執行緒之間的爭用率。

4) CLR 網路。提供與通過網路傳送和接收資料有關的效能計數器,包括每秒傳送和接收的位元組數以及活動連線的個數。

5) CLR 異常。提供有關應用程式所引發和捕獲的異常個數的報告。

您的應用程式還可以提供您可以通過使用效能日誌和警報輕鬆監控的、應用程式特定的效能計數器。您可以像以下示例所顯示的那樣,定義自定義效能計數器:

[C#]

PerformanceCounter counter = new PerformanceCounter( "Category","CounterName", false );

[Visual Basic ]

Dim counter As New PerformanceCounter("Category", "CounterName", False)

在建立效能計數器物件之後,您可以為您的自定義效能計數器指定類別,並將所有相關計數器儲存在一起。PerformanceCounter 類在 nostics 名稱空間中定義,該名稱空間中還定義了其他一些可用於讀取和定義效能計數器和類別的類

TAG標籤:系統 架構師 #