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