提升網(wǎng)絡應用性能十招

字號:

1. 在增長之前做好計劃
    在對新技術(shù)進行評估或決定如何搭建底層架構(gòu)時,應用的性能應該被優(yōu)先考慮,包括在應用虛擬化和SaaS服務時。在需求增長之前,你需要提前做出相應的計劃,并且通過了解應用的運營方式得到當前應用的性能極限值。當購買Blue Coat、Citrix或者F5這些廠商的新產(chǎn)品時,應購買更大規(guī)模的應用傳輸系統(tǒng)——這意味著當需求規(guī)模增長時,你可以通過增加額外的模塊來得到更多功能。
    2. 知道使用者在哪里
    今天的企業(yè)員工可能分布在不同的地點,比如辦公室、家、酒店和客戶要求的地方。實施應用的方法是能夠按照不同的情況來調(diào)整變化,比如用戶是在企業(yè)網(wǎng)內(nèi)還是網(wǎng)外,網(wǎng)絡連接的質(zhì)量和能力,以及是否有代理緩存或網(wǎng)絡地址轉(zhuǎn)換等設(shè)備影響網(wǎng)絡流通。如果安裝了前端應用和路由代理,網(wǎng)絡應用的性能可以大幅度提高。
    3. 讓網(wǎng)絡具有可視性
    如今的網(wǎng)絡應用通常是建立在N層架構(gòu)上。大多數(shù)IT專業(yè)人士都很熟悉三層設(shè)計,但面向服務(SOA)的應用結(jié)構(gòu)更為復雜些。IT部門必須明白從屬關(guān)系的順序和各系統(tǒng)之間的數(shù)據(jù)流通,以發(fā)現(xiàn)潛在的瓶頸或可以改善的地方。
    4. 創(chuàng)建指標和制定目標
    制定目標時應優(yōu)先考慮應用的性能要求。要確定哪些應用不能忍受高延遲,對端點之間可以減少多少延遲時間做出估計,并確定哪些應用需要移動文件或大數(shù)據(jù)塊。為應用確定性能基準,在性能降低或需求增加時觸發(fā)警報。越早發(fā)現(xiàn)即將到來的問題,你的團隊就越有可能在用戶受到影響之前解決這些問題。
    5. 找出應用性能的瓶頸
    一旦性能基準值、優(yōu)先級和相關(guān)指標已經(jīng)設(shè)置完畢,請開始調(diào)查應用性能問題的來源。你應該清晰地了解應用的底層架構(gòu),對關(guān)鍵點進行跟蹤分析。如果你購買了WAN遠程服務,就應該向網(wǎng)絡服務供應商要求提供網(wǎng)絡統(tǒng)計服務。
    6. 檢查不對稱系統(tǒng)選項
    對于不同的應用類型和用戶位置,網(wǎng)絡性能管理的選項也不同。異步系統(tǒng)(Asymmetric systems)通常位于服務器端,對于那些不可控制因素——比如客戶端的人數(shù)——進行控制。它們提供如負載均衡、連接池、協(xié)議優(yōu)化、數(shù)據(jù)緩存等功能,每種方法解決特定的性能問題,可單獨使用或組合使用。
    7. 檢查對稱系統(tǒng)選項
    對稱優(yōu)化方法(Symmetric optimization methods)需要兩端的連接具有相似的處理能力,通過網(wǎng)絡硬件設(shè)備或客戶端和服務器上運行的軟件起作用,對網(wǎng)絡傳輸數(shù)據(jù)進行截取和優(yōu)化。例如,數(shù)據(jù)重復刪除是一個有效的優(yōu)化方法,能夠大幅度降低數(shù)據(jù)通過網(wǎng)絡傳輸?shù)目偭俊袝r你可以甚至削減超過50%的數(shù)據(jù)傳輸總量。
    8. 集成應用性能管理(APM)系統(tǒng)
    網(wǎng)絡應用、虛擬化、數(shù)據(jù)中心的發(fā)展趨勢是靈活性——能夠迅速對需求作出反應,并且能飛速推出新服務。集成應用性能管理系統(tǒng)提供的分析報告能夠自動配置和應用管理。有些云服務供應商已經(jīng)應用了最先進的自動化APM系統(tǒng),根據(jù)具體需求的增加或減少來決定是否開啟或關(guān)閉新服務器。(注:APM又稱應用性能監(jiān)管,以福祿克APM系統(tǒng)最為典型)
    9. 測試應用性能
    在設(shè)計好應用的實施戰(zhàn)略之后,測試將是重要的一環(huán),它可以讓你有條不紊的找出企業(yè)底層架構(gòu)的限制在哪里,以及應用在面對不同數(shù)據(jù)流負荷時的具體表現(xiàn)。在測試中應使用一致的測試方法,重復測量變化時受到的影響。
    10. 加入新應用時重新評估
    每個IT流程都是一個周期,應用實施也沒有什么不同。新的應用上線時,要重新查看一下增長計劃,評估結(jié)果是否滿足最初的目標,并確定測試方法是否需要更新,以及底層架構(gòu)是否需要改變?!皀”在n層架構(gòu)中指應用的組件數(shù)量。三層設(shè)置是最常見的(黑色線),SOA應用有三個或更多層以及多個服務路徑(藍色線),應用傳輸系統(tǒng)必須考慮所有層。