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