2007年7月22日 星期日

IIS6的cache機制

IIS 6可以cache ASP
可在meta中用AspScriptFileCacheSize設定數量
這樣可以避免每次都要compile
不過這只能針對網站下的目錄使用
另一個設定是MaxCachedFileSize registry key(MaxCachedFileSize registry key)
這會建立一個預設256K的cache file,存活時間10秒,

DisableLazyContentPropagation
IIS在ASP快取啟動後,當ASP檔案有所更動時,不會清除快取中的檔案,必須設置這值強制IIS拋棄快取中的已編譯檔案

CacheSecurityDescriptor, 預設1,會cache住使用者對檔案的權限
CheckCertRevocation, 預設0,檢查客戶端認證
DisableMemoryCache, 預設0,禁用伺服器cache
ListenBackLog, 預設15,server queue數目,活動量大時可以提高到15
LogBufferSize, 預設N/A,可謂每個site增加12k~64K的log buffer
MaxCachedFileSize,預設256K
MaxConcurrency, 預設0, 指定系統應該提供的並行操作數量(0~無限制), 0表示系統決定。
MaxPoolThreads, 每個處理器建立的共用線程數目,共用線程會監視網路請求並處理,預設情況下只會處理四個,如果處理四個以上的CGI程式就應該加大,但是不該超過20各
MemCacheSize,設定緩衝的大小,預設每60秒調整一次
PoolThreadLimit,預設2*MB,系統中可建立的共用線程最大數目,這值是IIS中所有線程的最大數目
恆小於MaxPoolThread
MinFileBytesPerSec, 傳送檔案時的逾時設定,算法是(IIS最大連機超時+文件的大小)/MinFileBytePerSec
ObjectCacheTTL, 生存時間設定,預設30秒。這是物件保存在緩衝內存中的時間長短,
當記憶體不足或內容為動態文件時,可以將TTL設低。設定成0xFFFFFFFF會禁用緩衝處理程序,在記憶體夠且內容為靜態時禁用會收到很大效果。
ThreadTimeout, thread應該維持的時間設定。
UserTokenTTL, 使用者帳號緩存緩衝商存的時間




另一個是內容到期限制
這設定可以針對檔案類型
但是無法針對特定網站目錄

沒有留言: