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