面對著同樣的網(wǎng)絡(luò)環(huán)境,看著別人的網(wǎng)站“唰”地一下就展現(xiàn)出來,你真的心急如焚又看著別人也沒有攢出一大筆錢給服務(wù)器加點內(nèi)存,一種“購物”的失敗感痛苦的難以入睡。我想下面的一些做法和數(shù)據(jù)可以端正你在網(wǎng)站性能方面的看法,帶你走出誤區(qū)。當(dāng)我們面對客戶和訪客的埋怨,通常大筆的花錢,把硬件提升到一個奢侈的黃金組合。采用硬件負(fù)載均衡設(shè)備把主流應(yīng)用流量管理和性能增強(qiáng)功能集成到一個功能強(qiáng)大的平臺上包括二到七層服務(wù)負(fù)載均衡。但后果可能是“CFO的怒目圓睜+客戶和訪客怨聲”。
別激動,很多時候事情并沒有你想象的這么嚴(yán)重!我們知道:一次Web應(yīng)用程序請求,就是從瀏覽器發(fā)出一些參數(shù)到你的服務(wù)器,然后服務(wù)器上的程序?qū)φ埱筮M(jìn)行處理,再生成瀏覽器可以識別的內(nèi)容,最后由瀏覽器將這些內(nèi)容展現(xiàn)給訪問者。人們將這一過程劃分為“后端”和“前端”兩個部分。“后端”用于分析用戶請求,執(zhí)行數(shù)據(jù)查詢并對結(jié)果進(jìn)行組織,形成瀏覽器可以呈現(xiàn)的內(nèi)容,前端負(fù)責(zé)將后端生成的內(nèi)容通過網(wǎng)絡(luò)發(fā)送給客戶端瀏覽器。很多程序員以精通“底層開發(fā)”或“后端開發(fā)”為榮,卻忽視了前端頁面的設(shè)計。
實際上,在Internet上,Web的性能已經(jīng)成為判斷一個網(wǎng)站成功與否的一個重要評估標(biāo)準(zhǔn)。以往我們發(fā)現(xiàn)網(wǎng)站訪問速度緩慢之后,常常會檢查復(fù)雜的網(wǎng)絡(luò)系統(tǒng)去確定Web服務(wù)器系統(tǒng)的各個后臺環(huán)節(jié)是否有問題,別白費勁了,你不會得到想要的任何改變。惟一需要改變的可能就是時前端頁面沒有優(yōu)化的習(xí)慣。相信我,“先后再前”的做法絕對是一種陋習(xí)!