莊周夢蝶

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

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


          主站蜘蛛池模板: 昌平区| 施甸县| 府谷县| 阳春市| 拉萨市| 汤原县| 拜泉县| 大连市| 久治县| 临泉县| 平罗县| 无棣县| 通辽市| 宿松县| 闽清县| 沾益县| 斗六市| 石楼县| 秦皇岛市| 柞水县| 灯塔市| 庆安县| 铜鼓县| 龙川县| 嘉兴市| 东海县| 大理市| 新泰市| 宁安市| 大姚县| 临邑县| 若尔盖县| 新邵县| 富川| 桑植县| 新化县| 黄平县| 喀喇沁旗| 剑川县| 察隅县| 雷波县|