IIS 6.0 Asp.NET Check List
IIS靜態內容目錄是否有設置Cache有效期
一般來說AP都會有圖片的目錄,可以在IIS設定Cache的有效期哦!
JS的部份,可以參考Omar AL Zabir大師在Codeproject發表的HttpCombine,如果有改JS的話,再調整版本就可以了!
組態設定
Machine.config
屬性 預設 建議 maxconnection 2 12 * cpu數 maxIoThreads 20 100 maxWorkerThreads 20 100 minFreeThreads 8 88 * cpu數 minLocalRequestFreeThreads 4 76 * cpu數
Web.config
Debug = “false”
Trace Enabled= “false”
Metabase
使用 Metabase Explorer 檢查 Metabase 中是否有設定 ETag ID:2039 值
NLB 環境中, 若 ETag 值設定為同一數值, 可以確保連線在不同 Server 間存取時可以被 cache 而不會重新存取 Server(NLB 環境下, 建議在每一台 Server 的 Metabase 上設定 ETag ID: 2039 為固定值 (0-4294967295))
Application Pool 設定
回收
停用預設的固定時間區間回收機制 (1740 分鐘),您可依AP的型態做調整,如在半夜時,再去做回收!
最大虛擬記憶體使用值為 (1.7G)
最大的實體記憶體使用值為 (1.2G)
建議回收事件紀錄於 Event Log
執行以下指令列出目前的 Application Pool
Cscript C:\Inetpub\AdminScripts\adsutil.vbs enum w3svc/AppPools
執行以下指令以記錄 Application Pool 回收事件
Cscript C:\Inetpub\AdminScripts\adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255
取消IIS Log 中 User-Agent, Referer 等變動長度的欄位記錄
網路卡設定效能設定是否為"Maximize Throughput for Network Applications”
啟用IIS壓縮機制以減少網路傳輸量(會吃Server CPU的Loading)
Content 多為 Disk Read, Log 檔案多為 Disk Write 動作, 從校能考量上, 建議分開放置, 應避免放在 C 碟機
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^