網站響應時(shí)間
響應時(shí)間(ResponseTime)是一個(gè)計算(suàn)機,顯示器成像等多(duō)個(gè)領域的(de)概念,在網絡上,指從空載到負載發生一個(gè)步進值的(de)變化(huà)時(shí),傳感器的(de)響應時(shí)間。通(tōng)常定義爲測試量變化(huà)一個(gè)步進值後,傳感器達到最終數值90%所需要的(de)時(shí)間。網絡對(duì)整體響應時(shí)間的(de)影(yǐng)響是是通(tōng)過不同機制完成的(de)。在圖像領域的(de)液晶顯示器響應時(shí)間,是液晶顯示器各像素點對(duì)輸入信号反應的(de)速度,即像素由暗轉亮或由亮轉暗所需要的(de)時(shí)間(其原理(lǐ)是在液晶分(fēn)子内施加電壓,使液晶分(fēn)子扭轉與回複)。常說的(de)25ms、16ms就是指的(de)這(zhè)個(gè)反應時(shí)間,反應時(shí)間越短則使用(yòng)者在看動态畫(huà)面時(shí)越不會有尾影(yǐng)拖曳的(de)感覺。一般将反應時(shí)間分(fēn)爲兩個(gè)部分(fēn):上升時(shí)間(Risetime)和(hé)下(xià)降時(shí)間(Falltime),而表示時(shí)以兩者之和(hé)爲準。
再好的(de)網站,如果打開速度慢(màn),10個(gè)人(rén)會有9個(gè)人(rén)選擇離開,我歸納了(le)大(dà)約9大(dà)影(yǐng)響網站打開速度的(de)因素,但網站頁面顯示的(de)速度取決于衆多(duō)的(de)因素,包括服務器性能、網絡傳輸質量、網站的(de)帶寬、DNS解析、網頁内容包括涉及到的(de)JS代碼、圖片和(hé)視頻(pín)的(de)大(dà)小等等各種因素,如有不全,歡迎跟帖補充和(hé)指正。
影(yǐng)響網站打開速度的(de)9大(dà)因素 SEO推廣(再好的(de)網站,如果打開速度慢(màn),10個(gè)人(rén)會有9個(gè)人(rén)選擇離開)
1:網絡最小帶寬
這(zhè)是最主要的(de)因素,在慢(màn)的(de)網站放在好的(de)帶寬下(xià)訪問速度一樣快(kuài)(就是多(duō)花錢),網絡的(de)帶寬包括對(duì)網站所在服務器帶寬和(hé)用(yòng)戶端兩個(gè)位置,對(duì)接點指的(de)是出口端與入口端(如電信對(duì)網通(tōng)的(de)對(duì)接點),另一個(gè)就是用(yòng)戶本身的(de)最小帶寬,如果用(yòng)戶辦的(de)是512K寬帶咱就愛(ài)莫能助了(le)。
2:DNS解析時(shí)間
DNS解析包括往返解析的(de)次數及每次解析所花費的(de)時(shí)間,它們兩者的(de)積就是DNS解析所消耗的(de)時(shí)間,因此,很多(duō)人(rén)忽視了(le)DNS的(de)問題,其實,DNS對(duì)網站解析速度也(yě)是非常重要的(de),如Google近期推出的(de)Page Speed Service和(hé)國内的(de)DNSPOD等免費給域名做(zuò)DNS加速的(de),大(dà)家可(kě)以一試。
3:機器的(de)配置
包括服務器端與客戶機端的(de)硬件配置程度,同樣的(de)網絡環境下(xià),雙核的(de)服務器的(de)運算(suàn)能力肯定要強一些,毫無疑問的(de),同樣的(de)網絡環境下(xià),你用(yòng)一台賽揚的(de)機器和(hé)奔四雙核處理(lǐ)器的(de)電腦(nǎo),打開同樣的(de)網頁,速度,也(yě)肯定不一樣。
4:服務器軟件
軟件多(duō)少、穩定和(hé)軟件的(de)正确配置,都會影(yǐng)響到服務器環境,以緻影(yǐng)響到網絡速度。服務器安裝軟件防火牆,會犧牲一些網絡速度,所以VPS、或獨立服務器用(yòng)戶裝一個(gè)防火牆足矣。
5:網頁内容的(de)大(dà)小(重要)
網頁文件的(de)大(dà)小是網站是否能快(kuài)速打開最重要一個(gè)因素,如果說服務器等硬件方面我們決定不了(le),我強烈建議(yì)從這(zhè)裏下(xià)手,不管是表格還(hái)是DIV+CSS,适當的(de)優化(huà)代碼,都能減少網頁大(dà)小。
盡量優化(huà)代碼,用(yòng)最少的(de)代碼,比如前幾天盧松松把博客模闆精簡之後,使每個(gè)網頁縮小了(le)100多(duō)K,提高(gāo)了(le)網站打開速度,不要将整個(gè)内容包含在一個(gè)框内,在“給網站減肥,讓網站提速”一文中,我詳細介紹了(le),網頁代碼的(de)優化(huà)方法。同時(shí)大(dà)量錯誤、冗餘代碼也(yě)是拖慢(màn)網站速度之一。
6:大(dà)量數據庫操作
小網站在執行大(dà)量數據庫操作時(shí),也(yě)會影(yǐng)響網站打開速度,這(zhè)裏使asp+access結構的(de)網站尤爲明(míng)顯,尤其是同時(shí)有大(dà)量用(yòng)戶提交評論時(shí),就操作數據庫鎖死,導緻網站打不開。比如我博客在發布文章(zhāng)時(shí)會有幾分(fēn)鐘(zhōng)時(shí)間使網站速度大(dà)打折扣。
7:用(yòng)很多(duō)javascript
網站上使用(yòng)大(dà)量JS是大(dà)忌,不僅搜索引擎無法收錄,同時(shí)會不斷提交請求增加服務器負擔,例如鼠标特效、欄目的(de)特效、狀态欄的(de)特效等等。這(zhè)些特效的(de)原理(lǐ)是先由服務器下(xià)載到你本地的(de)機器,然後在你本地機器上運行産生,然後你才能看到的(de)。特效做(zuò)的(de)多(duō)了(le),在你本地機器上就要運行大(dà)半天才能全部完成,而如果你的(de)主機配置一般的(de)話(huà),那就更慢(màn)了(le)。所以,建議(yì)一定要少用(yòng)javascript特效。
8:頁面上用(yòng)大(dà)圖片和(hé)FLASH
我們知道圖片是拖慢(màn)網速最重要一個(gè)因素,圖片經過處理(lǐ),可(kě)以使圖片空間變小,盧松松博客每篇博文的(de)圖片都經過處理(lǐ),但導緻有部分(fēn)圖片清晰度不夠,否則很多(duō)的(de)圖片一開始都會占用(yòng)很多(duō)空間又使網站打開速度變得(de)很慢(màn),同樣FLASH也(yě)是一個(gè)道理(lǐ)。
9:過多(duō)引用(yòng)了(le)其他(tā)網站的(de)内容
包括你引用(yòng)其他(tā)網站的(de)圖片、視頻(pín)文件等,如果直接在頁面引用(yòng)别的(de)網站的(de)東西,而那個(gè)網站的(de)速度又慢(màn),或者那個(gè)網站的(de)該頁面已經不存在了(le),那麽你打開的(de)速度就會非常慢(màn)。