優化應用性能不是一把抓,業務相關性才是關鍵
您的業務運營是否正依賴于某個應用,而它卻運行緩慢?想要優化它吧,開發人員的時間和資源又有限。那么我們該將時間和精力花在哪些方面?讓我們來探討一下如何通過優化應用性能來改善業務績效并帶來最有價值的回報。
優化應用性能
當我們考慮提高應用性能時,我們首先想到的是要找到大量消耗應用時間的根源所在,并使其加快速度。這里我們以Riverbed SteelCentral 應用性能管理平臺為例加以說明。我們來看一下SteelCentral AppInternals界面,在下圖的性能圖表中,我們可以看到,在左側,是交易和處理時間總和。在右側,是消耗大量交易時間和處理時間的方法或SQL。性能圖表的好處是它消除了依賴關系映射的復雜性,便于我們立即發現導致業務活動緩慢的原因。
在上述示例中,如果我們想要降低證券交易所花費的時間,并對其進行改善,我們需要改進消耗大量時間的GetAnalysRecommendation方法。我們第二個優先事項是訂單交易,它會在數據庫調用中花費大量時間。怎么樣,通過SteelCentral AppInternals這樣的工具,是不是看起來簡單明了?
盡管方法不錯,但我們找準努力的方向了嗎?
時間就是金錢
并非所有的交易都具有相同的價值,某些交易可能很普通很簡單,并沒有過多的商業價值。但某些交易卻對我們的業務至關重要,它們是我們的收入來源,是我們最重要的業務活動。如果我們可以在同一時間框架內處理更多的交易,或者消除交易中的延遲現象,將增加我們的業務收益,并給我們帶來巨大回報。這才是我們努力的方向。
通過SteelCentral AppInternals這樣的工具,我們可以提供交易價值并掌握交易的財務影響。我們還可以了解是哪些方法和SQL調用對財務的影響***。
在上述示例中,可以很明顯的看到證券交易是次要的。如果能夠改進對訂單交易造成***財務影響的SQL語句,將會對業務帶來***利益。此外,我們還需要看看房屋貸款的情況(沒有人會把時間看作唯一的考慮因素),并根據方法/調用的財務影響來決定工作的優先級。
如果您希望提升現有業務績效,不妨現在開始著手采用一些優化的方法和技術手段來解決那些與業務最為密切的應用問題,或許它會給您帶來更多意想不到的收獲。