講解IIS網(wǎng)站服務器性能優化秘籍十三篇
Windows Server自帶的互聯網信息(xī)服務器(qì)(Internet Information Server,IIS)是架設網站服務器的常用工(gōng)具,它是一個既簡單而又(yòu)麻煩(fán)的東西,新手都可(kě)以(yǐ)使用IIS架設一個像模像(xiàng)樣的Web站點來,但配置、優化IIS的性能,使得網站訪問性能達到最優狀(zhuàng)態卻不是一件簡單的事情,這裏我就介紹一下如何一步一步的優化你的IIS服務器。
服務器端環境,我們以Windows Server 2003的IIS6.0為例,客戶端環境為Mozilla Firefox 3.0,同時安裝Yahoo的YSlow擴展。
YSlow是Yahoo開發者團隊發布的(de)一款基於Firebug的插件。用於分析網頁,並根據(jù)一些高性能網站的規則進行相應的評級打分,對於網頁性能優化有(yǒu)很好的幫助(zhù) 作用,告訴你那些部分影響了你的網頁速度,並告訴你如何基於某些規(guī)則而進行優化。我(wǒ)們對於IIS的優化策略(luè)就是基於YSlow的。
使用安裝了YSlow的Firefox打開目標網站,然後點擊(jī)YSlow圖標,點擊Performance。
其中(zhōng)Performance Grade為YSlow對你網站的評級,A(100分)為最高,F為最低,後(hòu)麵列(liè)出如何進行修改,下麵(miàn)我以IIS 6.0為例介紹一下如何進行優化網站性能。
IIS網站服(fú)務器性能優化秘籍1:減少HTTP請求數量
這主要是修改網站代碼,減少外部圖片、CSS、JS等文件數量,手動合並多個CSS/JavaScript文件。IIS那裏(lǐ)不用設置。
IIS網站服務器性能優化(huà)秘籍2:使用CDN
對於小網站來說,這個就免了吧。當然有錢(qián)人可以試試(shì),可以從技術上解決用戶訪問網站響應速度(dù)慢的問(wèn)題。
IIS網站服務器性(xìng)能優化秘籍3:啟用內容過期
對於靜態文件(jiàn)啟用內容過期可以提高訪問性能。首先網站的目錄(lù)要劃分合理,圖(tú)片、CSS、JavaScript均放在(zài)單獨目錄下,然後在IIS中(zhōng)選擇目 錄,點屬性-HTTP頭,啟用內容過期,可以選擇30天後過去,這樣,用戶(hù)瀏覽器將比較當前日期和截止(zhǐ)日期(qī),以便(biàn)決定(dìng)是顯示緩存頁還是從(cóng)服務器請求更新的 頁,由於圖片、CSS、JS通常變化較少,因此基本(běn)上都從本地緩存讀取,從而加快顯示速度。
IIS網站(zhàn)服(fú)務器性能優化秘籍4:啟(qǐ)用Gzip壓縮(suō)
HTTP壓(yā)縮是在Web服務器和(hé)瀏覽(lǎn)器間傳輸壓縮文本內容的方(fāng)法。HTTP壓縮采用通用的壓縮算(suàn)法如Gzip等壓縮HTML、JavaScript或 CSS文件。壓縮的最大好處就(jiù)是降低了網絡傳輸的數據(jù)量,從而提高客(kè)戶端瀏覽器的訪問速度。
使用方法是,右擊“網站”->“屬(shǔ)性”,選擇“服務”。在“HTTP壓縮(suō)”框中選中“壓縮靜(jìng)態文件”,“臨時目錄”建議單獨設置(zhì)另一個盤的目錄下。
之後,IIS管理器中,右擊“Web服務(wù)擴展”->“增加一個新的Web服務擴展”,在“擴(kuò)展名”中輸入“HTTPCompression”,添 加“要求的文件”為C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows係統(tǒng)目錄根據您的安裝可能有所不同, 選中“設置擴展狀態(tài)為允許”。
最後,使用文本編(biān)輯器打(dǎ)開C:\Windows\System32\inetsrv\MetaBase.xml,在HcFileExtensions中 增加需要壓縮的靜態文件後綴(zhuì)名,默認為HTML和(hé)TXT文件,建議再添加上js、css等,不要添(tiān)加圖片或ZIP等已經(jīng)被壓縮的文件。
IIS網站服務器性能優化秘(mì)籍(jí)5:將樣(yàng)式文件(jiàn)放(fàng)在頭部
這是基本的HTML代碼風格,將所有的CSS文件都放在HTML頁麵的頭部(bù)。
IIS網站服務器性能優化秘籍6:將腳本文件放在尾部
這也是基本的(de)HTML代(dài)碼風格(gé),將所有的JavaScript文件都放在HTML頁麵的(de)尾部。
IIS網站服務器性能優化秘籍7:避免CSS表達式
這(zhè)點很簡單,因為大多數人從(cóng)來不(bú)用CSS表達式。
IIS網站服(fú)務器性能優化秘籍8:使用外部的JavaScript和CSS
將所有的JavaScript和CSS都做成外部文件的形(xíng)式進行引用,這主要(yào)是為了讓這些文件可(kě)以被瀏覽器緩存起(qǐ)來(lái),參見第三點(diǎn)的介紹。
IIS網站(zhàn)服務器(qì)性能優化秘籍9:減少DNS查(chá)詢
域名的DNS查詢(xún)會帶來額外的訪問開銷,減少(shǎo)頁麵內文件的主機域名數量,一個(gè)頁麵的主機(jī)域名(míng)保持在2-4個以內,這樣就不會降低頁麵的裝入速(sù)度。
IIS網站服務器性能優化秘籍10:壓縮JavaScript文件
壓縮腳本文件(jiàn),刪除不必要的字符,可以改善加載時間,目前有很多JavaScript文件的壓縮工具,我這裏(lǐ)有一(yī)個GUI界麵的JS壓(yā)縮工具供下(xià)載。
IIS網站服務器性能優化秘籍11:避免重定(dìng)向
網頁的重定向會帶來額外的運行開銷(xiāo),因此要避免頁(yè)麵進行重定(dìng)向(xiàng)跳轉操作(zuò)。
IIS網站服務器性能優化秘籍(jí)12:刪(shān)除重複腳本
一個頁麵兩(liǎng)次包(bāo)含同一個JavaScript文(wén)件會影響加載的性能,因此需要將重複的腳本文件刪除。
IIS網(wǎng)站服務器性能優化秘籍(jí)13:配置ETag
這是一個令人迷惑的問(wèn)題。理(lǐ)論上說(shuō)將服務器的(de)ETag刪除會提高HTTP請(qǐng)求的性能,但是按照微(wēi)軟官方提供的(de)修改(gǎi)方法配置IIS 6.0,並沒有實際效果,最終我使用了一個remetag,以ISAPI的方式實現了刪除ETag的功能。
IIS網站服務器性能優化秘籍總結
經過上麵這些網站前端重構和WEB服務器的配置修改,我們的頁麵結構就變得更加規範,重構的頁麵大多都會取得不錯的(de)YSlow的評分,總體來說性能提升了不少。對於最終(zhōng)用戶來說,也會明顯感受到訪問網(wǎng)站速度變快了很多,網站的瀏覽體驗得到了(le)較(jiào)好的(de)提升。
關鍵詞:IIS網站服務器性能優化
閱讀本文後您有什麽感想? 已有(yǒu) 人給出評(píng)價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0