莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          memcached1.2新增啟動參數初探

          Posted on 2008-08-07 22:16 dennis 閱讀(1700) 評論(0)  編輯  收藏 所屬分類: linux & C

              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個數。


          主站蜘蛛池模板: 仙居县| 库车县| 开封市| 赤壁市| 定远县| 嘉兴市| 麟游县| 闽清县| 永昌县| 侯马市| 綦江县| 深州市| 浠水县| 东兰县| 清苑县| 东丰县| 无棣县| 马山县| 西乌| 克拉玛依市| 商水县| 台州市| 普定县| 沾益县| 大方县| 南漳县| 奉化市| 河西区| 安多县| 苍梧县| 勃利县| 舟曲县| 琼海市| 丹阳市| 泸州市| 布尔津县| 新宾| 兰西县| 蒙阴县| 越西县| 阿合奇县|