咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

怎樣最大(dà)程度地優化網站(zhàn)服務器(qì)性能

發表日期:2014-10-31    文章編輯:    浏覽次數(shù):33    标簽:

服務器(qì)的性能會(huì)在不斷使用的過程中而略有(yǒu)下降。當你(nǐ)開(kāi)始注意到服務器(qì)的性能有(yǒu)所下降或者看到市面上(shàng)出現了運行(xíng)速度超快的新型服務器(qì)技(jì)術(shù),你(nǐ)或許就會(huì)想到服務器(qì)優化。對基礎架構來(lái)一次全面大(dà)改動或者進行(xíng)一次升級服務也需要一筆資金的投入。在決定優化或升級網站(zhàn)服務器(qì)之前,必須考慮是否有(yǒu)必要這麽做(zuò)。

當你(nǐ)的服務器(qì)呈現一些(xiē)迹象時(shí),比如性能明(míng)顯下降、遇到數(shù)據瓶頸或者其他一些(xiē)問題,則說明(míng)有(yǒu)必要去優化一下正在使用的服務器(qì)。另一個(gè)需要了解的指标是服務器(qì)的利用率。從理(lǐ)論上(shàng)來(lái)說,一個(gè)服務器(qì)的最大(dà)利用率可(kě)以達到100%。即使你(nǐ)的服務器(qì)利用率達不到100%,也要保證至少(shǎo)達到70%。隻有(yǒu)達到70%或以上(shàng)的利用率才能保證服務器(qì)得(de)到最大(dà)限度的利用。如果你(nǐ)的服務器(qì)運行(xíng)時(shí)的利用率隻在50%左右,添加更多(duō)的服務器(qì)隻是對資源的巨大(dà)浪費。一旦确定要優化網站(zhàn)服務器(qì)性能來(lái)提高(gāo)網站(zhàn)訪問速度,有(yǒu)幾個(gè)有(yǒu)效的方法可(kě)以用來(lái)參考。

一、最大(dà)限度的減少(shǎo)HTTP的請(qǐng)求數(shù)

減少(shǎo)HTTP的請(qǐng)求數(shù)也是符合SEO原則的。大(dà)部分的HTTP請(qǐng)求都是前段的,用戶要花(huā)費很(hěn)多(duō)時(shí)間(jiān)來(lái)下載圖片、各種Scripts、Flash和(hé)CSS樣式表等。或許基于CSS結構共用等方面的考慮,會(huì)将CSS,JS文件拆分為(wèi)多(duō)個(gè)。這裏會(huì)用幾個(gè)例子來(lái)說明(míng)怎樣可(kě)以盡可(kě)能的減少(shǎo)HTTP的請(qǐng)求數(shù)。

Yahoo當時(shí)的做(zuò)法是建議直接把CSS和(hé)JS寫在頁面文件裏,避免了外部引用。因為(wèi)yahoo的首頁訪問量極大(dà),不用外部引用就直接減少(shǎo)了兩個(gè)請(qǐng)求數(shù)。國內(nèi)的很(hěn)多(duō)門(mén)戶網站(zhàn)都是采用這種方法來(lái)盡可(kě)能的減少(shǎo)HTTP的請(qǐng)求數(shù)。對于阿裏巴巴來(lái)說,他們當時(shí)則選擇了分開(kāi)開(kāi)發CSS和(hé)JS,然後在後台進行(xíng)合并。合并以後對于浏覽器(qì)來(lái)說隻是一個(gè)請(qǐng)求,但(dàn)是在開(kāi)發時(shí)可(kě)以被還(hái)原成多(duō)個(gè),這樣做(zuò)的一個(gè)主要目的是方便管理(lǐ)和(hé)重複引用。

總的來(lái)說,減少(shǎo)HTTP請(qǐng)求數(shù)量的主要方式就是修改網站(zhàn)代碼,減少(shǎo)外部圖片、JS、CSS等文件數(shù)量。可(kě)以手動合并多(duō)個(gè)JavaSript、CSS文件。

二、使用內(nèi)部分發網絡

內(nèi)部分發網絡,也即Content Delivery Network (CDN), 對SEO并沒有(yǒu)太大(dà)的影(yǐng)響。但(dàn)是現在稍微大(dà)一點的網站(zhàn)都會(huì)采用CDN加速,用來(lái)提升用戶端的速度體(tǐ)驗,以此來(lái)起到對網站(zhàn)的正向作(zuò)用。顧名思義,CDN加速就是将網站(zhàn)的鏡像服務備份到多(duō)個(gè)服務器(qì)節點來(lái)提高(gāo)該服務器(qì)周圍的用戶訪問速度。CDN可(kě)以從技(jì)術(shù)上(shàng)解決用戶訪問網站(zhàn)速度慢的問題。但(dàn)是對于一些(xiē)小(xiǎo)網站(zhàn)來(lái)說,可(kě)能就沒必要使用CDN了。

三、壓縮CSS和(hé)JavaScript

為(wèi)了減少(shǎo)頁面字節數(shù),可(kě)以壓縮CSS和(hé)JS。對于容量小(xiǎo)的頁面來(lái)說,服務器(qì)的加載速度自然也就快了。而壓縮CSS和(hé)JavaScript的另外一個(gè)作(zuò)用便是起到保護的作(zuò)用。但(dàn)是壓縮CSS和(hé)JavaScript也會(huì)帶來(lái)一定的負面影(yǐng)響,主要的弊端就是代碼喪失了可(kě)讀性。壓縮後的代碼可(kě)能就是一大(dà)堆擠在一起的字符,這樣維護起來(lái)非常不方便。

四、減少(shǎo)DNS查詢

通(tōng)常在網絡服務器(qì)上(shàng)的域名和(hé)IP地址之間(jiān)是一一對應的關系。每台運作(zuò)的計(jì)算(suàn)機都會(huì)有(yǒu)一個(gè)獨立的IP地址,域名和(hé)IP地址之間(jiān)還(hái)需要相互轉換以方便計(jì)算(suàn)機之間(jiān)的辨認。而類似的轉換工作(zuò)就是域名解析,也可(kě)以稱為(wèi)DNS查詢。一般每一次的DNS查詢會(huì)消耗12-20毫秒(miǎo)的時(shí)間(jiān),浏覽器(qì)隻會(huì)在DNS查詢結束之後才會(huì)下載該域名下的東西。所以,要想優化服務器(qì)、加快頁面的加載速度,可(kě)以考慮減少(shǎo)DNS查詢的時(shí)間(jiān)。

五、Gzip壓縮

Gzip壓縮是目前應用最多(duō)的加速方式之一。Gzip的壓縮比例也很(hěn)大(dà),一般可(kě)以達到85%的壓縮率。簡單來(lái)說,服務器(qì)端100K的頁面可(kě)以壓縮成不超過25K再發送到客戶端,通(tōng)過降低(dī)網絡傳輸的數(shù)據量來(lái)提高(gāo)客戶端浏覽器(qì)的訪問速度。很(hěn)多(duō)類型的文件都可(kě)以采用Gzip壓縮,包括HTML、CSS和(hé)JavaScript文件。

六、避免在CSS中使用Expressions

由于過于頻繁的執行(xíng)次數(shù),CSS表達式通(tōng)常會(huì)嚴重影(yǐng)響服務器(qì)的性能,所以減少(shǎo)CSS表達式也是優化服務器(qì)的一個(gè)有(yǒu)效方法。很(hěn)多(duō)人(rén)都知道(dào)CSS表達式隻能在IE浏覽器(qì)裏執行(xíng),這也是為(wèi)什麽我們要盡可(kě)能避免使用CSS表達式。

當然優化服務器(qì)的方法不局限于以上(shàng)幾種,還(hái)有(yǒu)其他很(hěn)多(duō)可(kě)行(xíng)的優化技(jì)巧,比如啓用內(nèi)容過期、将樣式文件放在最上(shàng)面、将腳本文件放在最下面、外置CSS和(hé)JavaScript文件、對磁盤進行(xíng)碎片整理(lǐ)、查找服務器(qì)集群裏面的薄弱環節等。

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博