服務(wù)器該如何來優(yōu)化?
譯文你完全可以從現(xiàn)有的服務(wù)器架構(gòu)獲得更高的性能。
當(dāng)你開始注意到服務(wù)器的性能哪怕略微下降了一點,或者看到一臺新服務(wù)器的運行速度比目前所用的服務(wù)器更快,本能的第一反應(yīng)也許就是對基礎(chǔ)架構(gòu)來一次全面大改動。但是當(dāng)你沒有獲得所需要的性能或者每當(dāng)市面上出現(xiàn)新的服務(wù)器技術(shù),就經(jīng)常升級服務(wù)器,這是一項需要大筆投入的工作。
你在決定往新基礎(chǔ)架構(gòu)投入可能高昂的費用之前,其實可以考慮采用一些簡單的方法,以便優(yōu)化現(xiàn)有的服務(wù)器、提升總體性能。下面這幾個方法可以幫你確定是否能夠優(yōu)化現(xiàn)有的服務(wù)器,或者幫你確定升級是不是最佳方案。
明白性能指標(biāo)并預(yù)測可能出現(xiàn)的問題
你在考慮優(yōu)化或升級服務(wù)器之前,應(yīng)該首先確保確實有理由需要這么做,或者確保將來很可能會出現(xiàn)問題。有些跡象頗能說明問題,比如性能明顯下降、數(shù)據(jù)瓶頸及其他問題;但是你可能需要更深入地了解,才能找到其他性能指標(biāo)。
SolarWinds公司主管產(chǎn)品策略的高級副總裁Suku Krishnaraj說:“衡量硬件健康狀況的指標(biāo)是個主要的指標(biāo),頗能反映將來的服務(wù)器性能問題,但是許多用戶在監(jiān)測服務(wù)器的健康狀況時,經(jīng)常忽視了這方面的指標(biāo)。監(jiān)測服務(wù)器性能的工具能夠發(fā)現(xiàn)流程、報告硬件衡量指標(biāo)。”
要留意的另一個指標(biāo)就是服務(wù)器的利用率。從理論上來說,所有服務(wù)器的最大利用率是100%,但是你的主要目標(biāo)應(yīng)該是讓所有服務(wù)器的利用率即使達(dá)不到80%,至少也要達(dá)到70%。這確保了你在最大限度地利用硬件,而且沒有在升級毫無必要的情況下升級服務(wù)器。
Uptime軟件公司的技術(shù)產(chǎn)品經(jīng)理David Leith說:“如果你把錢投入到了服務(wù)器,就要確保它們在日常的繁忙時段以接近70%的利用率運行;在空閑時段至少要達(dá)到40%,那樣你才能確信自己最大限度地利用該硬件。我們發(fā)現(xiàn),平時接觸的數(shù)量眾多的公司其服務(wù)器在運行時利用率在30%以下,卻還在添加更多服務(wù)器。這是對資源的巨大浪費。”
購置監(jiān)測軟件
想確定自己是否需要對服務(wù)器進(jìn)行調(diào)整,那些調(diào)整是不是大有關(guān)系,另一個辦法就是購置監(jiān)測軟件,用于監(jiān)測服務(wù)器和應(yīng)用程序。這會讓你知道自己的服務(wù)器在多個方面的性能是不是達(dá)到了應(yīng)有的水平,還能告訴你應(yīng)用程序在耗用多少資源。這類解決方案的功效絕不僅僅是充當(dāng)實時監(jiān)測工具。
Leith說:“有些服務(wù)器監(jiān)測工具能夠讓用戶深入了解硬件、虛擬機(jī)和應(yīng)用程序等工作負(fù)載方面的情況,它們對于你了解環(huán)境、硬件升級方面作出明智的決策必不可少。利用率問題開始影響那些關(guān)鍵任務(wù)型應(yīng)用程序時,這類工具還能提供預(yù)警機(jī)制。”
為了確保你沒有給硬件帶來更大的開銷或者花費不必要的資金就能獲得這更高的性能,Krishnaraj建議要關(guān)注基于軟件代理和不用軟件代理的服務(wù)器監(jiān)測工具。不過他表示,不用軟件代理的解決方案更適合中小企業(yè),原因是它們“不用耗費硬件資源,就能遠(yuǎn)程收集性能衡量指標(biāo),”還能提供更準(zhǔn)確的信息,讓用戶了解服務(wù)器性能。
知道什么應(yīng)用程序在哪些服務(wù)器上運行
有時候,提升服務(wù)器的性能只需要了解你的應(yīng)用程序、它們在耗用多少的服務(wù)器資源,就這么簡單。要減少應(yīng)用程序耗用的硬件資源數(shù)量,一個辦法就是對該應(yīng)用程序進(jìn)行虛擬化。如果這個辦法行不通,就要分析一下每臺服務(wù)器上運行的應(yīng)用程序,然后確定它們是不是真的必不可少,還是說它們只是給服務(wù)器帶來負(fù)擔(dān)而已。
Idera公司的產(chǎn)品經(jīng)理Sean P. McDonough說:“如果你的服務(wù)器集群純粹用于協(xié)作和共享,那么其實根本不需要運行與商業(yè)智能有關(guān)的服務(wù)應(yīng)用程序。只運行你所需要的服務(wù)應(yīng)用程序,確保服務(wù)器系統(tǒng)精簡。如果你以后需要額外的服務(wù)應(yīng)用程序,到時候總是可以配置這些應(yīng)用程序。”
知道什么時候升級
Krishnaraj、Leith和McDonough都認(rèn)為在一些情況下,升級服務(wù)器可能必不可少,或者至少是可取的:
Krishnaraj說:“如果你已經(jīng)采取了上述的性能優(yōu)化步驟,但是處理器和內(nèi)存的使用率仍然在80%左右,也已經(jīng)用完了內(nèi)存升級槽,這時候絕對有必要購置新服務(wù)器。升級的另一個因素可能是保修期到期了。”
Leith說:“技術(shù)更新?lián)Q代的速度太快了,凡是用了三年之久的任何一臺服務(wù)器,更換比升級完全來得更省錢、更省事。在虛擬化技術(shù)還沒有得到利用的環(huán)境下,把幾臺過時的服務(wù)器換成針對虛擬化進(jìn)行優(yōu)化的新服務(wù)器幾乎總是更明智。”
McDonough說:“重新評估要不要重新開始購置新服務(wù)器的最常見時段就是更換SharePoint版本的時候,”具體來說是指更換SharePoint服務(wù)器。“比如說,就SharePoint 2010服務(wù)器而言,最低的基本需求是64位四核處理器、8GB內(nèi)存和80GB系統(tǒng)驅(qū)動器。這些需求明顯高于SharePoint 2007服務(wù)器的需求。使用SharePoint 2007的許多企業(yè)認(rèn)為遷移時期正是購置新硬件的大好時機(jī)。”
削減成本的最佳方法
對性能進(jìn)行調(diào)整,避免大規(guī)模升級
為了避免升級整批服務(wù)器,你可以作幾個簡單的調(diào)整,或者可以充分利用幾個簡單的工具,從現(xiàn)有服務(wù)器再提升一點性能。Uptime軟件公司的技術(shù)產(chǎn)品經(jīng)理David Leith說:“基本的工作負(fù)載分析、均衡和調(diào)優(yōu)幾乎不需要人力方面付出什么成本。一些測量服務(wù)器利用率的工具開始成本高昂,但是可以推遲投入不必要的升級成本,或者可以找到?jīng)]有充分利用起來的資源,從而為你省錢。在不斷擴(kuò)大的數(shù)據(jù)中心,這類工具能夠帶來數(shù)倍于成本的回報。”
改善客戶服務(wù)的最佳方法:
考慮最終用戶方面使用監(jiān)測工具
SolarWinds公司主管產(chǎn)品策略的高級副總裁Suku Krishnaraj說:“確保服務(wù)器的正常運行是一個必要的目標(biāo),但是這并不能保證客戶服務(wù),如果你通過互聯(lián)網(wǎng)來提供服務(wù),更是如此。所有服務(wù)器也許都是100%可用的,但是你的最終用戶可能仍因應(yīng)用程序沒有得到優(yōu)化而無法登錄到門戶網(wǎng)站。在這種情況下,尤其是如果你的預(yù)算很有限,就可能需要考慮使用關(guān)注最終用戶監(jiān)測工具。它們往往是一種成本低廉、但效果極好的解決方案,可以從最終用戶的角度來衡量你網(wǎng)站的可用性和性能。”
另外支幾招:
對硬盤進(jìn)行碎片整理,以提升性能
服務(wù)器里面的硬盤常常會因密集型應(yīng)用程序的頻繁讀寫操作而出現(xiàn)性能變差。如果你在很長一段時間里沒有對硬盤進(jìn)行碎片整理,那么這也許有助于解釋服務(wù)器總體性能為什么會突然下降。
查找服務(wù)器集群里面的薄弱環(huán)節(jié)
據(jù)Idera公司的產(chǎn)品經(jīng)理Sean P. McDonough聲稱,“要明白的最重要的事情就是,服務(wù)器集群的總體性能有多高完全取決于其薄弱環(huán)節(jié)。”他建議,應(yīng)該監(jiān)測服務(wù)器,并將它們并排放在一起進(jìn)行比較,確保所有服務(wù)器都在最高的利用率下運行。