Posted on 2008-08-07 22:16
dennis 閱讀(1703)
評論(0) 編輯 收藏 所屬分類:
linux & C
memcached 1.2新增加了幾個參數(shù),試著做下總結(jié),有錯誤請指正:
-U <num> 監(jiān)聽UDP端口,默認(rèn)是11211端口
-f <factor> 這個參數(shù)很重要,用于設(shè)置chunk大小的遞增因子。memcached的存儲模型類似一個二維數(shù)組:slab->chunk->item,每個slab大小是1M,slab中的chunk的大小等于chunk的初始大小乘以f^sid(f的sid次方),其中sid是當(dāng)前slab的id,chunk的默認(rèn)大小在1.1是1字節(jié),在1.2是80字節(jié)。f就是chunk的遞增倍數(shù),在1.1固定為2,在1.2可通過-f參數(shù)設(shè)置,默認(rèn)為1.25。memcachd存儲的item大小一般會比存儲的chunk size小,那么就有部分空間被浪費,為了盡量節(jié)省內(nèi)存,正確設(shè)置-f參數(shù)就顯的非常重要,通過計算盡量讓chunk的大小接近或者略大于存儲的item的大小。
-M 這個參數(shù)在1.1中就有了。這個參數(shù)用于在內(nèi)存溢出的時候,禁止自動移除緩存數(shù)據(jù)(LRU),替代的是返回一個error。
-s <size> 設(shè)置分配給item的key、value和flag的最小字節(jié)數(shù),默認(rèn)是48字節(jié)。根據(jù)你存儲的item大小適當(dāng)調(diào)整這個值,可以更有效地利用內(nèi)存。
-t <num> 設(shè)置處理請求的線程數(shù)。這個參數(shù)僅在編譯memcached啟用線程時有效。這個參數(shù)通常設(shè)置的大小等于CPU個數(shù)。