2008-11-06 79 views
2

我目前正在優化我公司網站上的性能;當它花費6-10秒來下載我們的主頁和資產的2MB +時(該網站主要是Flash,並且有很多媒體,所以它不是2MB的HTML和視圖狀態)。有很多事情需要完成才能縮小下載量;但我絕對想要做的一件事是啓用HTTP壓縮來壓縮我們的靜態內容,特別是XML,CSS和JS;我不認爲壓縮對SWF和JPG會有很大的幫助。您是否可以在不重新啓動IIS的情況下在IIS 6中啓用HTTP壓縮?

我想在我們的暫存站點上啓用此功能,以便我可以執行一些服務器測試和基準測試。這意味着我將不得不進行一些Metabase編輯,因爲IIS 6不允許您通過IIS管理器在單個站點上設置壓縮。這個問題是Metabase被IIS鎖定,所以我無法保存;即使我保存了編輯,我也需要重新啓動IIS以使更改生效;這將取消在同一臺服務器上託管的其他活網站。無論如何,啓用一個站點的壓縮而不重新啓動IIS?我不介意重新啓動我們的分期網站;我只是不希望這項工作取消服務器上的其他網站。

任何幫助,非常感謝。

回答

0

是否勾選了「啓用直接元數據庫編輯」?如果是這樣,你應該可以編輯元數據庫,當文件保存時,IIS將自動接收大部分更改。 More details here

您還可以使用adsutil.vbs啓用壓縮。有例子herethis blog post的評論。

cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoStaticCompression False 
cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoDynamicCompression False 
+0

將GZIP過濾器添加到請求處理流需要IISReset。 – 2008-11-14 03:34:59

0

你確實意識到一個IISRESET幾乎可以在幾秒鐘內發生,並且它可以非常快,以至於用戶請求只會「掛起」,直到服務器響應。

唯一不好的部分是,如果他們使用服務器會話,則可能會丟失。

你應該啓用HTTP壓縮,這通常是一件好事,在當今的服務器中,你很少使用任何大量的CPU使用量,所以壓縮HTTP輸出的次要任務將爲你節省更多的帶寬,而不是放在CPU中時間。

我還應該提到,無論誰創建Flash文件都做得不對,Flash開發人員需要對Flash組件進行流式處理,而不是在第一頁視圖中傳遞每個圖形,聲音&動畫。沒有理由任何Flash的頭版應該超過10萬。

相關問題