0

我们在 memcached 中存储了许多小的固定长度值,并且我不断观察 memcached 使用的内存如何停止增长而未达到其定义的内存限制。通常它会在最小的平板中达到 100820 个项目时停止增长。我尝试使用 -f 因子无济于事:在一块板上达到 100820 个项目时停止增长。

有没有办法修改 100820 项限制?我在任何地方都找不到有关它的信息。

详细统计如下。

运行字符串:

/usr/bin/memcached -m 328 -p 11211 -u nobody -l 127.0.0.1 -n 52 -C

3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

内存缓存 1.4.13

STAT 1:chunk_size 104
STAT 1:chunks_per_page 10082
STAT 1:total_pages 10
STAT 1:total_chunks 100820
STAT 1:used_chunks 100820
STAT 1:free_chunks 0
STAT 1:free_chunks_end 0
STAT 1:mem_requested 10407999
STAT 1:get_hits 262079
STAT 1:cmd_set 321590
STAT 1:delete_hits 0
STAT 1:incr_hits 0
STAT 1:decr_hits 0
STAT 1:cas_hits 0
STAT 1:cas_badval 0
STAT 1:touch_hits 0

stats sizes
STAT 96 8
STAT 128 100812
STAT 160 5
STAT 192 195
STAT 224 4533
STAT 256 7859
STAT 288 10608
STAT 320 21084
STAT 352 26051
[...]
4

1 回答 1

0

在手册页上,您会看到 -I 的选项,它允许您调整平板的大小(http://linux.die.net/man/1/memcached),如果您与-f 因素开关,您很快就会意识到如何最大化 memcache 存储大小。

如果没有,这里有一个更好的解释:http: //artur.ejsmont.org/blog/content/a-few-memcache-gotchas

于 2013-03-18T09:06:41.187 回答