我們可以通過(guò)以下幾項(xiàng)IIS內(nèi)置功能的調(diào)整,來(lái)加速客戶(hù)端加載網(wǎng)頁(yè)的速度,以及提升網(wǎng)頁(yè)中圖像與CSS設(shè)計(jì)的加載性能。
首先,建議您在擁有四核心以上的CPU主機(jī)上,加裝網(wǎng)頁(yè)服務(wù)器(IIS)兩大性能功能組件,即“靜態(tài)內(nèi)容壓縮”與“動(dòng)態(tài)內(nèi)容壓縮”。前者主要可以讓IIS網(wǎng)站更有效處理靜態(tài)網(wǎng)頁(yè)內(nèi)容的響應(yīng)速度,且不會(huì)造成CPU資源性能變差。后者則相對(duì)適用在對(duì)于動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容的壓縮處理,當(dāng)現(xiàn)行的CPU資源平均負(fù)載不高時(shí),可以善用此功能讓IIS網(wǎng)站的運(yùn)行性能更佳。
一旦安裝了兩大網(wǎng)頁(yè)內(nèi)容的壓縮功能之后,就可以在IIS管理控制臺(tái)中開(kāi)啟位于服務(wù)器節(jié)點(diǎn)頁(yè)面的“壓縮”設(shè)置頁(yè)面。在此請(qǐng)務(wù)必確認(rèn)已勾選靜態(tài)與動(dòng)態(tài)的內(nèi)容壓縮功能,然后建議您將位于“靜態(tài)壓縮”的緩存目錄,修改至較快的硬盤(pán)存儲(chǔ)區(qū)中(例如,企業(yè)級(jí)SSD的RAID 0+1數(shù)組存儲(chǔ)架構(gòu))。完成修改后請(qǐng)點(diǎn)擊位于操作窗口中的“應(yīng)用”項(xiàng)。
接著可以開(kāi)啟輸出緩存設(shè)置頁(yè)面。當(dāng)我們啟用了IIS輸出緩存功能時(shí),網(wǎng)站將會(huì)對(duì)所有已被要求響應(yīng)的網(wǎng)頁(yè)保留一份副本,當(dāng)后續(xù)有更多的其他用戶(hù)需要加載相同的網(wǎng)頁(yè)內(nèi)容時(shí),IIS便會(huì)直接以保存在輸出緩存中的副本網(wǎng)頁(yè)內(nèi)容來(lái)進(jìn)行響應(yīng)。這將可以大幅改善動(dòng)態(tài)內(nèi)容網(wǎng)頁(yè)響應(yīng)的效率。
最后,您可以開(kāi)啟“一般HTTP響應(yīng)標(biāo)頭”設(shè)置頁(yè)面,來(lái)選擇“啟用HTTP Keep-Alive”設(shè)置并勾選“網(wǎng)頁(yè)內(nèi)容到期”項(xiàng),然后設(shè)置網(wǎng)頁(yè)內(nèi)容在選定的時(shí)間過(guò)期,而此設(shè)置值將會(huì)決定網(wǎng)頁(yè)內(nèi)容緩存在客戶(hù)端瀏覽器的總時(shí)間,適當(dāng)?shù)脑O(shè)置此值將有助于IIS網(wǎng)站性能的提升。
另外,HTTP Keep-Alive功能的啟用,也有助于提升在SSL安全傳輸機(jī)制下的網(wǎng)站性能。這是因?yàn)镾SL對(duì)于每個(gè)Session的創(chuàng)建,從連接、加密到解密的處理,都需要耗費(fèi)掉一些CPU的計(jì)算資源,因此在這種情況下若有網(wǎng)站不啟用Keep-Alive功能,那么就需小心對(duì)于Session的重復(fù)使用,否則傳輸性能肯定多少會(huì)受到影響。更進(jìn)一步的校調(diào)設(shè)計(jì),則是僅僅加密網(wǎng)站中特定的敏感頁(yè)面而非整個(gè)網(wǎng)站。
最后,建議您盡可能不要在網(wǎng)站中使用CGI(Common Gateway Interface)程序來(lái)處理各類(lèi)的服務(wù)要求,這是因?yàn)槿纛l繁地創(chuàng)建與刪除CGI處理程序,將會(huì)造成大量的系統(tǒng)資源耗損。因此,最佳的替代方案是改用ISAPI應(yīng)用程序的Script或是ASP以及ASP .NET的Script。