memcached1.2新增啟動參數初探
memcached 1.2新增加了幾個參數,試著做下總結,有錯誤請指正:
-U <num> 監聽UDP端口,默認是11211端口
-f <factor> 這個參數很重要,用於設置chunk大小的遞增因子。memcached的存儲模型類似一個二維數組:slab->chunk->item,每個slab大小是1M,slab中的chunk的大小等於chunk的初始大小乘以f^sid(f的sid次方),其中sid是當前slab的id,chunk的默認大小在1.1是1字節,在1.2是80字節。f就是chunk的遞增倍數,在1.1固定為2,在1.2可通過-f參數設置,默認為1.25。memcachd存儲的item大小一般會比存儲的chunk size小,那麼就有部分空間被浪費,為了盡量節省內存,正確設置-f參數就顯的非常重要,通過計算盡量讓chunk的大小接近或者略大於存儲的item的大小。
-M 這個參數在1.1中就有了。這個參數用於在內存溢出的時候,禁止自動移除緩存數據(LRU),替代的是返回一個error。
-s <size> 設置分配給item的key、value和flag的最小字節數,默認是48字節。根據你存儲的item大小適當調整這個值,可以更有效地利用內存。
-t <num> 設置處理請求的線程數。這個參數僅在編譯memcached啟用線程時有效。這個參數通常設置的大小等於CPU個數。
文章轉自莊周夢蝶 ,原文發布時間 2008-08-07
最後更新:2017-05-17 18:31:30