在群里經(jīng)常有人詢(xún)問(wèn)網(wǎng)站速度為什么這么慢的問(wèn)題,這里我特地從中找出一個(gè)案例,一步一步找出網(wǎng)站速度慢的原因,希望看了文章的人能受到啟發(fā)。
一、測(cè)試網(wǎng)站速度,初步了解網(wǎng)站概況
首先測(cè)試網(wǎng)站速度如何,測(cè)試網(wǎng)站速度可以到卡卡網(wǎng)這里http://www.howtostagehomes.com/webcheck.aspx,下圖是該案例的網(wǎng)站速度表現(xiàn)情況。
圖一:測(cè)試網(wǎng)站速度
從圖中看到,網(wǎng)站內(nèi)容下載速率只有1點(diǎn)幾K,確實(shí)是太慢了,一般下載速率要達(dá)到50-100K才算過(guò)得去,超過(guò)100K的屬非常優(yōu)秀。
從圖中還看到,網(wǎng)站已經(jīng)啟用了GZip壓縮(如何檢測(cè)網(wǎng)站是否啟用GZip),壓縮后的體積有10206b字節(jié),平均打開(kāi)時(shí)間有7.8秒。
該網(wǎng)站使用的是阿里云服務(wù)器,7.8秒算是很慢很慢了。
什么原因?qū)е戮W(wǎng)頁(yè)下載速率這么低呢?
二、查找網(wǎng)站速度慢的原因
到底是服務(wù)器的問(wèn)題,還是網(wǎng)站自身的問(wèn)題呢?現(xiàn)在還不能確定。
經(jīng)了解,網(wǎng)友這個(gè)網(wǎng)站首頁(yè)是動(dòng)態(tài)的,它要每次打開(kāi)都從數(shù)據(jù)庫(kù)讀取最新數(shù)據(jù)。是不是這個(gè)原因?
我于是叫網(wǎng)友把首頁(yè)另存為一張網(wǎng)頁(yè),再測(cè)測(cè)看這張靜態(tài)網(wǎng)頁(yè)的打開(kāi)時(shí)間是多少,下載速率是多少。結(jié)果如下圖所示:
圖二:測(cè)試網(wǎng)站速度
從圖中看到,下載速率明顯提高了很多,大部分地區(qū)都超過(guò)了100K,而平均打開(kāi)時(shí)間更是達(dá)到了0.359秒的驚人速度。
這是動(dòng)態(tài)網(wǎng)頁(yè)改為靜態(tài)網(wǎng)頁(yè)后的巨大差異。
三、問(wèn)題解決方法
通過(guò)上述分析結(jié)果,知道網(wǎng)站速度慢,不是因?yàn)榉?wù)器性能不行,也不是帶寬不夠,而是網(wǎng)站自身的設(shè)計(jì)問(wèn)題,網(wǎng)站動(dòng)態(tài)網(wǎng)頁(yè)的速度超級(jí)慢,但網(wǎng)站靜態(tài)網(wǎng)頁(yè)的速度就非常優(yōu)秀。因此,解決方法可以從如下幾方面來(lái)入手:
1、把首頁(yè)動(dòng)態(tài)改為靜態(tài)
事實(shí)上,大部分網(wǎng)站首頁(yè)都是靜態(tài)的,除非特別的原因,才需要把網(wǎng)站首頁(yè)做成動(dòng)態(tài)的。
其實(shí),如果需要及時(shí)更新首頁(yè)數(shù)據(jù),可以采用其他方法來(lái)實(shí)現(xiàn),比如在后臺(tái)定時(shí)生成靜態(tài)首頁(yè),10分鐘生成一次,或者采用動(dòng)態(tài)首頁(yè)緩存的方法,網(wǎng)頁(yè)緩存可以大大提高訪(fǎng)問(wèn)速度,緩存的時(shí)間設(shè)為10分鐘。
2、數(shù)據(jù)庫(kù)采用獨(dú)立服務(wù)器
分析結(jié)果顯示,網(wǎng)站速度慢是因?yàn)閯?dòng)態(tài)讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)造成的,因此,如果第一種方法行不通(例如你需要即時(shí)更新首頁(yè)數(shù)據(jù)),那么可以考慮數(shù)據(jù)庫(kù)與網(wǎng)站應(yīng)用程序不要放在同一臺(tái)機(jī)器,另外找臺(tái)性能比較好的服務(wù)器來(lái)運(yùn)行數(shù)據(jù)庫(kù),這樣將提高數(shù)據(jù)庫(kù)的讀寫(xiě)能力,從而提高網(wǎng)頁(yè)的打開(kāi)速度。
總結(jié)
本案例的分析過(guò)程,還算比較容易,如果上述分析還不能知道原因,比如網(wǎng)頁(yè)改為靜態(tài)后,問(wèn)題照舊,那就要把問(wèn)題的焦點(diǎn)集中在服務(wù)器性能、線(xiàn)路及帶寬上了,這需要更進(jìn)一步的分析,可能需要更換服務(wù)器,或者增加帶寬才能解決問(wèn)題了。請(qǐng)參看此文《網(wǎng)站速度慢?看看主機(jī)帶寬多少》
您可能對(duì)如下文章也感興趣
網(wǎng)站速度測(cè)試標(biāo)準(zhǔn)及滿(mǎn)意度分析