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