Hey, The protocol.txt is canonical for memcached proper. the mysql documentation are based on a fork.
The stats are pretty confusing, I apologize. Your problem is likely slab calcification. You need to look at 'stats slabs' and not strictly 'stats items'. There're a few stats counters under 'stats slabs' that will tell you how much memory has actually been allocated: STAT active_slabs 0 STAT total_malloced 0 The 'bytes' value is the total actual bytes stored, which doesn't account for overhead in the slab allocator (typically 10-20% loss). This was improved significantly by the 1.4.25 release, which the release notes (and associated PR) discuss: https://github.com/memcached/memcached/wiki/ReleaseNotes1425#new-features You'll see the evidence of this in long running instances if the size of items changes over time. IE: lots of evictions against slab class 3, which has 5 pages assigned. Meanwhile slab class 2 has 5000 pages and never evicts. 1.4.4 isn't supported, so if you continue to have trouble I highly recommend trying the new code (and start options) first. -Dormando On Wed, 9 Dec 2015, Bill Moseley wrote: > Thank you Denis for the explanation. > > On Wed, Dec 9, 2015 at 9:15 PM, Denis Samoylov <samoi...@gmail.com> wrote: > if item expired it will not be counted as evicted. > > > I'm not clear on how items with expires time are removed. After their > expires time has past are they just considered as available space in that > slab? > > > I'm confused about "evicted_nonzero" as I see two descriptions: > > "Number of times an item which had an explicit expire time set had to be > evicted from the LRU before it expired." > https://github.com/memcached/memcached/blob/master/doc/protocol.txt#L704 > > Or > > "The time of the last evicted non-zero entry" > https://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-items.html > > > > > So you need to look into "stats items" > (https://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-items.html) > and look for evictions. If you have evictions this means that you do not > have enough memory (or memory was allocated in other slabs: memcached does > not free slabs by default, so if you for example allocated all memory for 4K > slab and do not use it anymore, e.g. everything is expired in 4K slab - > you wont be able to allocate memory for 1MB slab) > > > Well, I have lots of evictions (see below), but the server has been up for a > long time. > > > But, doesn't this mean I have almost a GB of unallocated memory that can be > used to allocate new pages for slabs? > > STAT limit_maxbytes 8,589,934,592 > STAT bytes 7,438,136,137 > > > > If that's so, why would anything be evicted? Wouldn't Memcached allocate > that memory as pages to full slab classes first? > > And once a page is allocated to a slab it is never released from that slab. > > Here's the non-zero values from "stats items". The "evicted_nonzero" shows > I'm evicting a lot of keys before they expired -- although I don't know the > rate. Seems like a cache flush would be good. > > STAT items:1:number 3778 > STAT items:1:age 11829556 > STAT items:2:number 47446517 > STAT items:2:age 11734712 > STAT items:2:evicted 3650 > STAT items:2:evicted_time 300048 > STAT items:3:number 2136100 > STAT items:3:age 11318274 > STAT items:3:evicted 1111 > STAT items:3:evicted_time 723804 > STAT items:4:number 633476 > STAT items:4:age 12003825 > STAT items:4:evicted 54471719 > STAT items:4:evicted_nonzero 54471719 > STAT items:4:evicted_time 28454 > STAT items:5:number 1267004 > STAT items:5:age 12001656 > STAT items:5:evicted 644320 > STAT items:5:evicted_nonzero 644319 > STAT items:5:evicted_time 30609 > STAT items:6:number 24140 > STAT items:6:age 10669748 > STAT items:6:evicted 2962192 > STAT items:6:evicted_nonzero 2949912 > STAT items:6:evicted_time 1362778 > STAT items:7:number 5459 > STAT items:7:age 12029692 > STAT items:7:evicted 6057558 > STAT items:7:evicted_nonzero 6057558 > STAT items:7:evicted_time 2589 > STAT items:8:number 342866 > STAT items:8:age 11184370 > STAT items:8:evicted 45767 > STAT items:8:evicted_time 847838 > STAT items:9:number 1746 > STAT items:9:age 12029668 > STAT items:9:evicted 2026223 > STAT items:9:evicted_nonzero 2026223 > STAT items:9:evicted_time 2612 > STAT items:10:number 5576 > STAT items:10:age 12029153 > STAT items:10:evicted 4268899 > STAT items:10:evicted_nonzero 4268899 > STAT items:10:evicted_time 3126 > STAT items:11:number 3328 > STAT items:11:age 12030195 > STAT items:11:evicted 4107140 > STAT items:11:evicted_nonzero 4107140 > STAT items:11:evicted_time 2084 > STAT items:12:number 11403 > STAT items:12:age 12020938 > STAT items:12:evicted 28072 > STAT items:12:evicted_nonzero 28071 > STAT items:12:evicted_time 10792 > STAT items:13:number 213106 > STAT items:13:age 12021699 > STAT items:13:evicted 12499603 > STAT items:13:evicted_nonzero 12499603 > STAT items:13:evicted_time 10586 > STAT items:14:number 8504 > STAT items:14:age 12023367 > STAT items:15:number 128175 > STAT items:15:age 12026614 > STAT items:15:evicted 76488055 > STAT items:15:evicted_nonzero 76488040 > STAT items:15:evicted_time 5689 > STAT items:16:number 9385 > STAT items:16:age 12030698 > STAT items:16:evicted 39021091 > STAT items:16:evicted_nonzero 39021079 > STAT items:16:evicted_time 1581 > STAT items:17:number 4319 > STAT items:17:age 12030087 > STAT items:17:evicted 13452454 > STAT items:17:evicted_nonzero 13452438 > STAT items:17:evicted_time 2193 > STAT items:18:number 1374 > STAT items:18:age 12029789 > STAT items:18:evicted 5698741 > STAT items:18:evicted_nonzero 5698734 > STAT items:18:evicted_time 2475 > STAT items:19:number 1103 > STAT items:19:age 12028727 > STAT items:19:evicted 2628417 > STAT items:19:evicted_nonzero 2628410 > STAT items:19:evicted_time 3548 > STAT items:20:number 3377 > STAT items:20:age 12029580 > STAT items:20:evicted 6719357 > STAT items:20:evicted_nonzero 6719317 > STAT items:20:evicted_time 2690 > STAT items:21:number 3301 > STAT items:21:age 12029410 > STAT items:21:evicted 7805240 > STAT items:21:evicted_nonzero 7805216 > STAT items:21:evicted_time 2867 > STAT items:22:number 4886 > STAT items:22:age 12029511 > STAT items:22:evicted 7876885 > STAT items:22:evicted_nonzero 7876881 > STAT items:22:evicted_time 2765 > STAT items:23:number 2999 > STAT items:23:age 12030278 > STAT items:23:evicted 6451060 > STAT items:23:evicted_nonzero 6451053 > STAT items:23:evicted_time 2002 > STAT items:24:number 1257 > STAT items:24:age 12031221 > STAT items:24:evicted 5636498 > STAT items:24:evicted_nonzero 5636493 > STAT items:24:evicted_time 1058 > STAT items:25:number 767 > STAT items:25:age 12031501 > STAT items:25:evicted 4295219 > STAT items:25:evicted_nonzero 4295216 > STAT items:25:evicted_time 783 > STAT items:26:number 607 > STAT items:26:age 12031389 > STAT items:26:evicted 2926550 > STAT items:26:evicted_nonzero 2926548 > STAT items:26:evicted_time 890 > STAT items:27:number 538 > STAT items:27:age 12031340 > STAT items:27:evicted 1855678 > STAT items:27:evicted_nonzero 1855676 > STAT items:27:evicted_time 938 > STAT items:28:number 405 > STAT items:28:age 12031000 > STAT items:28:evicted 1323273 > STAT items:28:evicted_nonzero 1323266 > STAT items:28:evicted_time 1277 > STAT items:29:number 417 > STAT items:29:age 12029537 > STAT items:29:evicted 603418 > STAT items:29:evicted_nonzero 603385 > STAT items:29:evicted_time 2741 > STAT items:30:number 222 > STAT items:30:age 12029937 > STAT items:30:evicted 466043 > STAT items:30:evicted_nonzero 466043 > STAT items:30:evicted_time 2302 > STAT items:31:number 205 > STAT items:31:age 12027283 > STAT items:31:evicted 158082 > STAT items:31:evicted_nonzero 158082 > STAT items:31:evicted_time 3535 > STAT items:32:number 150 > STAT items:32:age 12028665 > STAT items:32:evicted 93647 > STAT items:32:evicted_nonzero 93647 > STAT items:32:evicted_time 3509 > STAT items:33:number 86 > STAT items:33:age 12029029 > STAT items:33:evicted 152651 > STAT items:33:evicted_nonzero 152651 > STAT items:33:evicted_time 3222 > STAT items:34:number 95 > STAT items:34:age 12028676 > STAT items:34:evicted 37551 > STAT items:34:evicted_nonzero 37551 > STAT items:34:evicted_time 3471 > STAT items:35:number 47 > STAT items:35:age 12028704 > STAT items:35:evicted 7965 > STAT items:35:evicted_nonzero 7965 > STAT items:35:evicted_time 3599 > STAT items:36:number 266 > STAT items:36:age 12028693 > STAT items:36:evicted 20217 > STAT items:36:evicted_nonzero 20217 > STAT items:36:evicted_time 3598 > STAT items:37:number 10 > STAT items:37:age 12028607 > STAT items:37:evicted 11913 > STAT items:37:evicted_nonzero 11913 > STAT items:37:evicted_time 3564 > STAT items:38:number 6 > STAT items:38:age 12029231 > STAT items:38:evicted 3178 > STAT items:38:evicted_nonzero 3178 > STAT items:38:evicted_time 3571 > STAT items:39:number 20 > STAT items:39:age 12029280 > STAT items:40:number 78 > STAT items:40:age 12028799 > STAT items:40:evicted 69 > STAT items:40:evicted_nonzero 69 > STAT items:40:evicted_time 3446 > STAT items:41:number 25 > STAT items:41:age 12029015 > STAT items:41:evicted 5911 > STAT items:41:evicted_nonzero 5911 > STAT items:41:evicted_time 3592 > STAT items:42:number 42 > STAT items:42:age 12028792 > STAT items:42:evicted 8039 > STAT items:42:evicted_nonzero 8039 > STAT items:42:evicted_time 3475 > > -- > Bill Moseley > mose...@hank.org > > -- > > --- > You received this message because you are subscribed to the Google Groups > "memcached" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to memcached+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > >