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