上個月,一臺灣的朋友向我反映了他的網(wǎng)站現(xiàn)在十分糟糕的情況。
事情是這樣的,這位臺灣朋友有一網(wǎng)站,面向用戶主要在中國大陸,2010年10月,他把網(wǎng)站寄存地從臺灣移到了廣東,他租用的是獨立服務(wù)器,使用線路為廣東汕頭電信。他本以為網(wǎng)站服務(wù)器在國內(nèi)了,大陸用戶訪問速度就不成問題了。然而在接下來的兩個月時間里,他時常接到客戶的反饋,說網(wǎng)站打開緩慢,晚上高峰期的時候,經(jīng)常出現(xiàn)網(wǎng)頁只打開一半就停止了的情況,尤其是那些產(chǎn)品圖片,經(jīng)常顯示不全,很多都顯示不出來。反饋的客戶大部分來自中原和北方,而南方的客戶反映使用良好。
這種情況如果還繼續(xù)延續(xù)下去的話,必定會給他帶來不小的損失,所以,他希望我給點意見,如何優(yōu)化網(wǎng)站,提高網(wǎng)站在全國各地的訪問速度。
網(wǎng)站速度檢測和網(wǎng)站PING檢測
從他的描述中,我想大多數(shù)站長都能首先想到的是我國南北網(wǎng)絡(luò)瓶頸的問題,而并非是網(wǎng)站本身的問題。為了進一步驗證問題,我用卡卡測速網(wǎng)的“網(wǎng)站速度檢測”和“網(wǎng)站PING檢測”進行測試。測試結(jié)果如下:
▲網(wǎng)站全國各地打開速度
從網(wǎng)站全國各地打開速度的測試結(jié)果來看,全國平均速度為2.571秒,最慢的是黑龍江網(wǎng)通,需要5.072秒,最快的是四川樂山電信,需要0.892秒。而從線路分析結(jié)果來看,電信平均速度為1.412秒,網(wǎng)通(聯(lián)通)平均速度為3.533秒,電信打開的速度明顯快于網(wǎng)通打開的速度。
▲網(wǎng)站全國各地PING測試
從網(wǎng)站全國各地PING測試的數(shù)據(jù)來看,PING值最大的是黑龍江網(wǎng)通,達到了85ms,并且,還有丟包的現(xiàn)象;PING值最小的是廣東電信,為40ms。從整體來看,電信線路的PING值要小于網(wǎng)通線路的PING值。
選擇CDN加速服務(wù)
很顯然,這個臺灣朋友用的電信線路服務(wù)器,沒有解決好南北網(wǎng)絡(luò)互通的問題,導(dǎo)致其他地區(qū)尤其是北方網(wǎng)通的用戶訪問困難。解決此問題的方法,通常是采用雙線路或多線路服務(wù)器,以解決南北網(wǎng)絡(luò)互通的瓶頸問題。
我于是建議他升級到雙線路或多線路服務(wù)器,看看效果如何,誰知得到的答復(fù)是,只有廣東電信線路,沒有雙線或多線服務(wù)器租用。納悶,難道要棄用此單線服務(wù)器而重新去租用其他地方的多線服務(wù)器嗎?況且此服務(wù)器才使用兩個月而已,這顯然不合算!所以唯有想其他解決方法了。
由于工作性質(zhì)原因,我平時比較喜歡上matlabsky這個技術(shù)論壇,在使用過程中,發(fā)現(xiàn)這個論壇的速度不錯,我以前并不知道它使用了什么技術(shù),以為是服務(wù)器性能很好的原因,后來才發(fā)現(xiàn),原來它使用了CDN加速技術(shù)。在論壇底部,可以看到它使用的是思必達的CDN加速服務(wù)。
于是我便想,能否也給這個臺灣朋友的網(wǎng)站使用CDN加速服務(wù)?
我馬上聯(lián)系了思必達在線客服,經(jīng)過一個多小時的了解,讓我對CDN加速有了進一步的了解,同時也認(rèn)為CDN加速可以解決臺灣朋友的網(wǎng)站速度問題。
我把采用CDN加速的想法告訴臺灣朋友,他一開始并不懂得什么是CDN,我把自己了解的全部告訴了他,最后他同意了采用這個解決方案。
CDN加速后的網(wǎng)站速度測試
網(wǎng)站采用CDN加速兩周后,我特意詢問臺灣朋友網(wǎng)站運行效果如何,此時的他不再是當(dāng)初的愁眉苦臉了,而是給我發(fā)來了幾個笑嘻嘻的表情圖片,我知道,肯定表現(xiàn)良好了。
為了驗證效果,我還是用卡卡測速網(wǎng)的“網(wǎng)站速度檢測”和“網(wǎng)站PING檢測”來測試了一下。測試結(jié)果如下:
▲網(wǎng)站全國各地打開速度
從網(wǎng)站全國各地打開速度的測試結(jié)果來看,全國平均速度為1.630秒,比使用CDN加速前快了0.941秒,速度提高了37%。CDN加速前最慢的黑龍江網(wǎng)通,也由5.072秒下降到1.421秒,這個降幅大得令人吃驚,CDN加速效果明顯。
而從線路分析結(jié)果來看,電信平均速度為1.228秒,比CDN加速前快了0.184秒,速度提高了13%。網(wǎng)通(聯(lián)通)平均速度為1.870秒,比CDN加速前快了1.663秒,速度提高了47%,CDN加速效果明顯。
電信打開的速度稍快于網(wǎng)通打開的速度,但差別細(xì)微,南北互通問題得以解決。
▲網(wǎng)站全國各地PING測試
從網(wǎng)站全國各地PING測試的數(shù)據(jù)來看,PING值最大的是山東濟南網(wǎng)通,為41ms;PING值最小的是上海電信和浙江電信,為36ms。從整體來看,電信線路的PING值與網(wǎng)通線路的PING值相差不大,說明之前的南北線路瓶頸問題得到了解決。
知識擴展
關(guān)于CDN加速的常見問題(來自思必達CDN加速技術(shù)白皮書)
1、CDN加速對網(wǎng)站的作用是什么?
使用網(wǎng)站的用戶享受到高品質(zhì)的服務(wù),服務(wù)網(wǎng)站的服務(wù)更安全、網(wǎng)站建設(shè)更簡單;可以采用更靈活的方式進行擴容,從容應(yīng)付各種突發(fā)訪問量的沖擊;CDN技術(shù)用于虛擬主機的開發(fā)與應(yīng)用,是現(xiàn)行解決網(wǎng)絡(luò)帶寬擁擠、網(wǎng)站響應(yīng)速度慢、南北網(wǎng)絡(luò)互聯(lián)互通問題最有效的方法。
2、哪些內(nèi)容適合CDN技術(shù)進行加速?
除網(wǎng)頁中所有的靜態(tài)網(wǎng)頁、圖片等靜態(tài)內(nèi)容非常適合CDN技術(shù)進行加速外,很多動態(tài)網(wǎng)頁也可以用CDN技術(shù)進行加速的。這些內(nèi)容主要是指通過JSP/PHP等動態(tài)語言生成的網(wǎng)頁,但是同一個URL對所有不同用戶看到的內(nèi)容都是一樣的,這樣的情況下,cache可以緩存下這個URL和相應(yīng)的內(nèi)容,就像一個標(biāo)準(zhǔn)的URL一樣,即使這個URL后面有?號,跟了很多查詢條件都沒有關(guān)系。網(wǎng)站中像這樣的準(zhǔn)靜態(tài)內(nèi)容在采用CDN加速后,同樣能起到很好的效果。
3、CDN和雙線機房的區(qū)別是什么?
雙線機房是在國內(nèi)這樣特殊的網(wǎng)絡(luò)環(huán)境下特有的產(chǎn)物,雙線機房只能解決網(wǎng)通和電信的瓶頸問題,網(wǎng)絡(luò)傳輸中的線路問題和其他各ISP互通的問題還沒有解決,而CDN的原理是“邊緣”訪問,訪問者就近取數(shù)據(jù),這樣大大縮短了訪問者與源站點之間的傳輸距離,可以解決所有ISP互通和網(wǎng)絡(luò)鏈接的問題。