- 相關(guān)推薦
系統架構師性能知識整理
我們的知道,我們可以使用許多工具來(lái)幫助您收集和分析應用程序的性能數據,下面為大家整理了一些關(guān)于性能方面的知識,歡迎大家閱讀!
性能調整過(guò)程
1)建立基準。在您開(kāi)始針對性能調整應用程序時(shí),您必須具有與性能目標、目標和度量標準有關(guān)的定義良好的基準。這可能包括應用程序工作集大小、加載數據(例如,目錄)的時(shí)間、事務(wù)持續時(shí)間等等。
2)收集數據。 您將需要通過(guò)針對您已經(jīng)定義的性能目標度量應用程序的性能,來(lái)對應用程序性能進(jìn)行評價(jià)。性能目標應該體現特定的且可度量的度量標準,以使您可以在任何時(shí)刻 量化應用程序的性能。要使您可以收集性能數據,您可能必須對應用程序進(jìn)行規范,以便可以發(fā)布和收集必需的性能數據。下一節將詳細討論您可以用來(lái)完成這一工 作的一些選項。
3)分析結果。 在收集應用程序的性能數據之后,您將能夠通過(guò)確定哪些應用程序功能要求最多的關(guān)注,來(lái)區分性能調整工作的輕重緩急。此外,您可以使用該數據來(lái)確定任何性能 瓶頸的位置。通常,您將只能夠通過(guò)收集更詳細的性能數據來(lái)確定瓶頸的確切位置:例如,通過(guò)使用應用程序規范。性能分析工具可能幫助您識別瓶頸。
4)調整應用程序。在已經(jīng)識別瓶頸之后,您可能需要修改應用程序或其配置,以便嘗試解決問(wèn)題。您應該致力于將更改降低至最低限度,以便可以確定更改對應用程序性能的影響。如果您同時(shí)進(jìn)行多項更改,可能難以確定每項更改對應用程序的總體性能的影響。
5)測試和度量。 在更改應用程序或其配置之后,您應該再次測試它以確定更改具有的效果,并且使新的性能數據得以收集。性能工作通常要求進(jìn)行體系結構或其他具有較高影響的更 改,因此徹底的測試是很關(guān)鍵的。您的應用程序測試計劃應該針對預料到的所有情況,在配置了適當硬件和軟件的客戶(hù)計算機上演習應用程序所實(shí)現的完整范圍的功 能。如果您的應用程序使用網(wǎng)絡(luò )資源,則應該加載這些資源,以便您可以獲得有關(guān)應用程序在此類(lèi)環(huán)境中所具有的性能的準確度量。上述過(guò)程將使您可以通過(guò)針對特定目標度量應用程序的總體性能,來(lái)重點(diǎn)解決特定的性能問(wèn)題。
使用性能日志和警報
性能日志和警報是作為 Windows 操作系統的一部分發(fā)行的一種管理性能監控工具。它依靠由各種 Windows 組件、子系統和應用程序發(fā)布的性能計數器,使您可以跟蹤資源使用情況以及針對時(shí)間以圖形方式繪制它們。您可以使用 Performance Logs and Alerts 來(lái)監控標準的性能計數器(例如,內存使用情況或處理器使用情況),或者您可以定義您自己的自定義計數器來(lái)監控應用程序特定的活動(dòng)。.NET CLR 提供了許多有用的性能計數器,它們使您可以洞察應用程序性能的好壞。關(guān)系比較大的一些性能對象是:
1).NET CLR 內存。提供有關(guān)托管 .NET 應用程序內存使用情況的數據,包括應用程序正在使用的內存數量以及對未使用的對象進(jìn)行垃圾回收所花費的時(shí)間。
2).NET CLR 加載。提供有關(guān)應用程序正在使用的類(lèi)和應用程序域的數量的數據,并且提供有關(guān)它們的加載和卸載速率的數據。
3).NET CLR 鎖和線(xiàn)程。提供與應用程序內使用的線(xiàn)程有關(guān)的性能數據,包括線(xiàn)程個(gè)數以及試圖同時(shí)對受保護的資源進(jìn)行訪(fǎng)問(wèn)的線(xiàn)程之間的爭用率。
4).NET CLR 網(wǎng)絡(luò )。提供與通過(guò)網(wǎng)絡(luò )發(fā)送和接收數據有關(guān)的性能計數器,包括每秒發(fā)送和接收的字節數以及活動(dòng)連接的個(gè)數。
5).NET CLR 異常。提供有關(guān)應用程序所引發(fā)和捕獲的異常個(gè)數的報告。
您的應用程序還可以提供您可以通過(guò)使用性能日志和警報輕松監控的、應用程序特定的性能計數器。您可以像以下示例所顯示的那樣,定義自定義性能計數器:
[C#]
PerformanceCounter counter = new PerformanceCounter( "Category","CounterName", false );
[Visual Basic .NET]
Dim counter As New PerformanceCounter("Category", "CounterName", False)
在創(chuàng )建性能計數器對象之后,您可以為您的自定義性能計數器指定類(lèi)別,并將所有相關(guān)計數器保存在一起。PerformanceCounter 類(lèi)在 System.Diagnostics 命名空間中定義,該命名空間中還定義了其他一些可用于讀取和定義性能計數器和類(lèi)別的類(lèi)
【系統架構師性能知識整理】相關(guān)文章:
系統架構師是做什么的12-30
如何成為優(yōu)秀的系統架構師06-03
系統架構師的就業(yè)前景分析01-11
系統架構師必須具備哪些能力05-07
系統架構師是干什么的01-12
2017年護士資格考試基礎護理知識點(diǎn)系統整理01-22
公文寫(xiě)作基本知識整理09-18
數控機床的伺服系統性能探究09-14