IIS 6.0 Asp.NET Check List

IIS 6.0 Asp.NET Check List

  • IIS靜態內容目錄是否有設置Cache有效期
    • 一般來說AP都會有圖片的目錄,可以在IIS設定Cache的有效期哦!CacheImage
    • JS的部份,可以參考Omar AL Zabir大師在Codeproject發表的HttpCombine,如果有改JS的話,再調整版本就可以了!
  • 組態設定
    • Machine.config

 

屬性預設建議
maxconnection212 * cpu數
maxIoThreads20100
maxWorkerThreads20100
minFreeThreads888 * cpu數
minLocalRequestFreeThreads476 * 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)IISSetting
      • 建議回收事件紀錄於 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 255LogEventOnRecycle LogEventOnRecycle2
    • 取消IIS Log 中 User-Agent, Referer 等變動長度的欄位記錄
    • 網路卡設定效能設定是否為"Maximize Throughput for Network Applications”
    • 啟用IIS壓縮機制以減少網路傳輸量(會吃Server CPU的Loading)
    • Content 多為 Disk Read, Log 檔案多為 Disk Write 動作, 從校能考量上, 建議分開放置, 應避免放在 C 碟機

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^