調整 CS2008 的 CacheFactor

Wednesday, 3 December 2008 09:33 by admin

CommunityServer 運用了 ASP.Net 的 Cache 技術,將大部分的資料都做了快取 ( 雖然效能看不出來有快到哪 )

這樣做雖然對於資料庫讀取和顯示速度也很大的幫助,但如果你是使用VPS或低階實體主機,這時你就會發現記憶體耗的相當驚人,以本站這種不太有人氣的網站來說,光 CommuntiyServer 就吃了2xx~3xx MB ,如果沒有隔幾天就回收一次 AppPool ,或是遇到瞬間爆大量的搜尋引擎Robot,很快的記憶體就被吃光了 (不會叫我加記憶體吧,主機商128MB可是要USD$10/月,現在都可以去買一條1GB回家了)

如果想省一點記憶體,其實是可以調整的,在 CommunityServer.config 中,找到 CacheFactor ,原本預設值是 5 ,但這個值原本的用在中型網站上 ( 約同時有500~1000個用戶 ),這個太看得起我了,建議是調整到 2 或 3,當然也是可以調整到 1 ,調整到 0 可能會有些問題產生 ( 官方說法是這個值最小是 1 )

當我調整到 CacheFactor =2 後,記憶體使用量幾乎只會到 250MB ,大概減少了 1/3 的使用量,我想這樣的效果應該是馬馬虎虎,勉強可以接受,這個經驗可以給大家參考