Hi all.
I'm trying to keep consistent "name -> userId" bindings in the memcached
for fast searching by the username. There are about ~1m users in my
mongodb, and I just wanted to add "userName/sha256(user.name)" ->
"user._id" into the memcached, but I faced some problem - in the end in the
memcached are about ~500k records instead of my mil.
I checked the stats and raised the memory limit - it's 512mb now, and after
the setting all the records i see the stats like this:
accepting_conns 1
auth_cmds 0
auth_errors 0
bytes 142324814
bytes_read 102720545
bytes_written 8787752
cas_badval 0
cas_hits 0
cas_misses 0
cmd_flush 0
cmd_get 5
cmd_set 1088181
cmd_touch 0
conn_yields 0
connection_structures 9
curr_connections 8
curr_items 978774
decr_hits 0
decr_misses 0
delete_hits 0
delete_misses 0
evicted_unfetched 0
evictions 0
expired_unfetched 0
get_hits 5
get_misses 0
hash_bytes 8388608
hash_is_expanding 0
hash_power_level 20
incr_hits 0
incr_misses 0
libevent 2.0.16-stable
limit_maxbytes 536870912
listen_disabled_num 0
pid 3257
pointer_size 64
reclaimed 0
reserved_fds 20
rusage_system 30.592349
rusage_user 37.379317
threads 4
time 1343061296
total_connections 100
total_items 1088175
touch_hits 0
touch_misses 0
uptime 8093
version 1.4.13
I cannot understand why there are no evictions but still many records are
somehow missing (1088171 total vs 978774 current). Detailed info for all
the slabs:
# Item_Size Max_age Pages Count Full? Evicted Evict_Time OOM
1 176B 7714s 165 978774 no 0 0 0
I hope you can give me some advice where I should start from at least,
thanks.
p.s. memcached daemon started like this (settings etc.):
/usr/bin/memcached -d -p 11211 -U 11211 -l 127.0.0.1 -m 512 -c 1024 -u
memcached -P /var/run/memcached/memcached-11211.pid -M -n 128 -L -r