- 相關(guān)推薦
系統(tǒng)架構(gòu)設(shè)計(jì)師:性能調(diào)整和診斷
性能調(diào)整和診斷
在設(shè)計(jì)和實(shí)現(xiàn)階段處理性能問(wèn)題是實(shí)現(xiàn)應(yīng)用程序性能目標(biāo)的最劃算的方法。但是,您只有在開(kāi)發(fā)階段經(jīng)常且盡早測(cè)試應(yīng)用程序的性能,才能真正有效地優(yōu)化應(yīng)用程序的性能。盡 管針對(duì)性能進(jìn)行設(shè)計(jì)和測(cè)試都很重要,但在這些早期階段優(yōu)化每個(gè)組件和所有代碼不是有效的資源用法,因此應(yīng)該予以避免。所以,應(yīng)用程序可能存在您在設(shè)計(jì)階段 未預(yù)料到的性能問(wèn)題。例如,您可能遇到由于兩個(gè)系統(tǒng)或組件之間的無(wú)法預(yù)料的交互而產(chǎn)生的性能問(wèn)題,或者您可能使用原來(lái)存在的、未按希望的方式執(zhí)行的代碼。 在此情況下,您需要追究性能問(wèn)題的根源,以便您可以適當(dāng)?shù)亟鉀Q該問(wèn)題。本節(jié)討論一些將幫助您診斷性能問(wèn)題以及調(diào)整應(yīng)用程序以獲得最佳性能的工具和技術(shù)。
制定性能目標(biāo)
當(dāng)您設(shè)計(jì)和規(guī)劃智能客戶端應(yīng)用程序時(shí),您應(yīng)該仔細(xì)考慮性能方面的要求,并且定義合適的性能目標(biāo)。在定義這些目標(biāo)時(shí),請(qǐng)考慮您將如何度量應(yīng)用程序的實(shí)際性能。 您的性能度量標(biāo)準(zhǔn)應(yīng)該明確體現(xiàn)應(yīng)用程序的重要性能特征。請(qǐng)努力避免無(wú)法準(zhǔn)確度量的模糊或不完整的目標(biāo),例如,“應(yīng)用程序必須快速運(yùn)行”或“應(yīng)用程序必須快 速加載”。您需要了解應(yīng)用程序的性能和可伸縮性目標(biāo),以便您可以設(shè)法滿足這些目標(biāo)并且圍繞它們來(lái)規(guī)劃您的測(cè)試。請(qǐng)確保您的目標(biāo)是可度量的和可驗(yàn)證的。定義良好的性能度量標(biāo)準(zhǔn)使您可以準(zhǔn)確跟蹤應(yīng)用程序的性能,以便您可以確定應(yīng)用程序是否能夠滿足它的性能目標(biāo)。這些度量標(biāo)準(zhǔn)應(yīng)該包括在應(yīng)用程序測(cè)試計(jì)劃中,以便可以在應(yīng)用程序的測(cè)試階段度量它們。本 節(jié)重點(diǎn)討論與智能客戶端應(yīng)用程序相關(guān)的特定性能目標(biāo)的定義。如果您還要設(shè)計(jì)和生成客戶端應(yīng)用程序?qū)⑾牡木W(wǎng)絡(luò)服務(wù),則您還需要為這些服務(wù)定義適當(dāng)?shù)男阅苣?標(biāo)。在此情況下,您應(yīng)該確保考慮整個(gè)系統(tǒng)的性能要求,以及應(yīng)用程序各個(gè)部分的性能與其他部分以及整個(gè)系統(tǒng)之間存在怎樣的關(guān)系。
【系統(tǒng)架構(gòu)設(shè)計(jì)師:性能調(diào)整和診斷】相關(guān)文章:
Web系統(tǒng)架構(gòu)的性能優(yōu)化08-17
NGN架構(gòu)電力智能調(diào)度診斷系統(tǒng)設(shè)計(jì)10-27
航標(biāo)業(yè)務(wù)系統(tǒng)架構(gòu)的設(shè)計(jì)和實(shí)現(xiàn)10-15
linux系統(tǒng)集群的架構(gòu)與實(shí)現(xiàn)06-29
旅游管理系統(tǒng)功能架構(gòu)的設(shè)計(jì)08-02
高校數(shù)字廣播系統(tǒng)架構(gòu)與應(yīng)用09-14
企業(yè)應(yīng)用系統(tǒng)架構(gòu)優(yōu)化方法10-25