提升應(yīng)用性能小訣竅:優(yōu)化工作負(fù)載與軟件路徑
工作負(fù)載優(yōu)化是指允許一個(gè)應(yīng)用程序或一組應(yīng)用程序(通常也被認(rèn)為是工作負(fù)載)通過底層硬件和架構(gòu)/中間件層使其達(dá)到***的可用性能。如果你的公司希望從所購買的計(jì)算機(jī)平臺中獲取***效的應(yīng)用性能,首先就應(yīng)該確保工作負(fù)載已經(jīng)足夠優(yōu)化,其次還應(yīng)該去尋找那些能夠整合軟硬件路徑的供應(yīng)商們來協(xié)助。
使用正確的路徑
供應(yīng)商與IT購買者們通常使用三種方式來優(yōu)化工作負(fù)載性能:任務(wù)調(diào)整、應(yīng)用性能管理和軟硬件路徑優(yōu)化。比如說,一個(gè)工作負(fù)載作為一個(gè)核心應(yīng)用,除了會造成相當(dāng)多的I/O負(fù)載之外,還必須具備非常高等級的安全環(huán)境,因此***方案就是將其放在一臺大型機(jī)上。一個(gè)相對輕量級的工作負(fù)載,快速線程以及需要較低的服務(wù)質(zhì)量(QoS)要求(例如較低的安全性、可靠性和可用性要求)***使用x86服務(wù)器。應(yīng)用性能管理的意思是,在本質(zhì)上使用一套監(jiān)控和控制的工具來方便使用者(相對于供應(yīng)商)調(diào)整他們的應(yīng)用環(huán)境。
除了以上兩個(gè)關(guān)鍵方式,此篇文件著重描述的是“軟硬件路徑優(yōu)化”,通常以供應(yīng)商為導(dǎo)向,使用各種方法來使一個(gè)工作負(fù)載經(jīng)過硬件與操作系統(tǒng)環(huán)境,在中間件與架構(gòu)層之間運(yùn)作最迅速,并最終進(jìn)入數(shù)據(jù)庫與后端。這種路徑優(yōu)化通常由供應(yīng)商來操作完成,這些供應(yīng)商的特征是必須非常了解底層硬件和數(shù)據(jù)庫,以及整個(gè)架構(gòu)和中間件層--這就意味著為數(shù)不多的那些重量級IT玩家們,如IBM,Oracle和微軟。
當(dāng)應(yīng)用性能成為瓶頸時(shí),路徑優(yōu)化就變得非常關(guān)鍵。如果你只是一個(gè)系統(tǒng)集成商--作為一家不擁有這個(gè)應(yīng)用以及架構(gòu)/中間件和底層硬件的公司。在這種情況下,一個(gè)應(yīng)用/工作負(fù)載將會與某個(gè)第三方的中間件程序相連,與某個(gè)第三方架構(gòu)程序相連,再通過操作系統(tǒng)環(huán)境來處理數(shù)據(jù)。在這個(gè)案例中,這個(gè)集成商或這個(gè)項(xiàng)目的工程師將不得不去了解所有的***方式和***實(shí)踐來精簡此應(yīng)用通向數(shù)據(jù)庫的方式。此外,如要真正調(diào)整應(yīng)用,集成商不得不去理解硬件層面不同的作用,以此來提升應(yīng)用性能。我?guī)缀鯊臎]見過哪個(gè)集成商能夠提供此種級別的優(yōu)化調(diào)整服務(wù)。
我最近與一個(gè)應(yīng)用開發(fā)者聊天,他為一家公司定期開發(fā)軟件。這位開發(fā)者告訴我他的公司經(jīng)常能夠?yàn)檐浖蠓鹊靥嵘浖阅?,因?yàn)樗麄冋业搅巳绾瓮ㄟ^中間件,架構(gòu)和硬件層面來提升性能的方法。這種性能調(diào)整的能力賦予了這家供應(yīng)商與其他不懂第三方軟件路徑優(yōu)化供應(yīng)商的特殊競爭優(yōu)勢。
作為軟件路徑優(yōu)化的例子,讓我們來思考IBM的Cognos軟件發(fā)出的一個(gè)查詢,Cognos軟件是一款業(yè)務(wù)分析系列的產(chǎn)品。IBM擁有的“軟件路徑優(yōu)化軟件”Cognos,它能通過查詢數(shù)據(jù)庫獲取信息,這些數(shù)據(jù)能夠被存放在大型內(nèi)存(VLM)里作為內(nèi)存處理。CPU被非常緊密的與內(nèi)存子系統(tǒng)耦合,相對于不停地從磁盤子系統(tǒng)中運(yùn)行讀和寫,這種方式直接導(dǎo)致了一個(gè)三倍的速度提升。再比如,模式化地***實(shí)踐查詢,SAP的NetWeaver業(yè)務(wù)倉庫(Business Warehouse)的查詢反應(yīng)速度能夠比使用ad-hoc查詢方式快55%。在加強(qiáng)系統(tǒng)管理的基礎(chǔ)上,IT管理員們對于查詢的工作方式和未來如何去調(diào)整它獲得了更高的可視度。一位管理員使用管理工具在Oracle Essbase上進(jìn)行查詢調(diào)整能夠達(dá)到提升70%的查詢響應(yīng)速度。此外,簡化生命周期管理的結(jié)果也能夠取得更多的性能節(jié)省--Cognos TM1能使速度快至多80%。
路徑的需求與影響
你如何來知道哪些供應(yīng)商們正在調(diào)整并優(yōu)化他們的軟件路徑呢?可惜的是,這個(gè)短語“軟件路徑優(yōu)化”并沒有在計(jì)算機(jī)領(lǐng)域廣泛利用。有些供應(yīng)商使用“軟件優(yōu)化調(diào)整與集成”作為他們開發(fā)流程的一個(gè)組成部分。他們認(rèn)為這并不是軟件路徑優(yōu)化。取而代之,他們只會談?wù)撍麄円呀?jīng)如何優(yōu)化完成他們的軟件并可能指出他們的實(shí)施和調(diào)整后的性能比他們的競爭者更出色,僅此而已。
然而,如果你真正看到實(shí)際情況,許多供應(yīng)商已經(jīng)找出如何為信息架構(gòu)和底層硬件取得高性能而需要進(jìn)行的某些調(diào)整。換句話說,他們了解到如何通過架構(gòu)和中間件層面,再進(jìn)入數(shù)據(jù)庫進(jìn)行路徑的優(yōu)化調(diào)整 - 可能有時(shí)使用特殊的硬件來達(dá)到高性能的目的。
我發(fā)現(xiàn)許多IT購買者意識不到到路徑優(yōu)化能夠大幅度提升應(yīng)用性能的事實(shí)。這些購買者僅僅關(guān)注于商品的硬件和獨(dú)立軟件供應(yīng)商(ISV)的中間件/架構(gòu)和進(jìn)行系統(tǒng)管理的產(chǎn)品,即完成整個(gè)系統(tǒng)環(huán)境的搭建并使其運(yùn)作。他們不經(jīng)常做軟件整合,那也就意味著他們無法從系統(tǒng)中獲得較高的性能。就算這個(gè)系統(tǒng)環(huán)境只使用了30%的性能,他們也依然對這樣的結(jié)果沾沾自喜。如果你的公司對高效比較關(guān)注的話--包括在正確的系統(tǒng)上運(yùn)行正確的程序與進(jìn)行應(yīng)用的優(yōu)化調(diào)整--你的公司則能夠從現(xiàn)有的系統(tǒng)上獲得更多的計(jì)算資源。你們的計(jì)算能力獲取成本將會持續(xù)降低,能夠在未來更好的擴(kuò)展信息系統(tǒng)環(huán)境。最終,隨著通過優(yōu)化路徑獲得的性能優(yōu)勢,你的公司相對于那些不去調(diào)整工作任務(wù),不懂得優(yōu)化軟件路徑的那些低效率的競爭者們,將能夠建立起無法撼動的競爭優(yōu)勢。