Tuning Memcached Slab Allocation: Growth Factor, Internal Fragmentation, and Live Reassignment
Learn how Memcached’s slab allocator shapes memory usage, the trade‑offs of the growth factor, and how to use slab reassignment to reduce fragmentation and evictions in production.
07 Feb 2026, 03:19 UTC

Concrete Problem
When a Memcached instance starts to evict items under load, the first suspicion is often a memory shortage. In many production environments the real culprit is internal fragmentation caused by the fixed‑size slab classes that Memcached uses to avoid external fragmentation. Even when the total memory allocated by -m seems plenty, the way items are sliced into chunks can leave large gaps that the allocator can never reuse.
How Memcached Allocates Memory
Memcached reserves memory in 1 MB pages. Each page is split into chunks of a size defined by a slab class. A slab class holds items whose total size (key + value + header) falls within a specific range. The default configuration creates ~40 classes, with chunk sizes like 96 B, 120 B, 152 B, 192 B, 240 B, 304 B, 384 B, 480 B, 600 B, 752 B, 944 B, 1184 B, 1488 B, 1872 B, 2368 B, 2992 B, 3784 B, 4792 B, 6088 B, 7744 B, 9824 B, 12432 B, 15712 B, 19824 B, 24832 B, 30984 B, 38552 B, 47848 B, 59272 B, 73248 B, 90184 B, 111304 B, 137132 B, 168940 B, 207016 B, 252832 B, 307968 B, 374496 B, 454992 B, 542944 B, 650448 B, 777568 B, 928416 B, 1106480 B, 1320000 B, 1575000 B, 1875000 B, 2235000 B, 2662500 B, 3178125 B, 3797656 B, 4649569 B, 5674446 B, 6928057 B, 8422569 B, 10240808 B, 12426010 B, 15082512 B, 18240690 B, 22050862 B, 26626103 B, 32030127 B, 38437660 B, 46047075 B, 55058844 B, 65608555 B, 77961319 B, 92326649 B, 109158811 B, 128998514 B, 152248141 B, 180310176 B, 213387720 B, 252984651 B, 299981089 B, 355476363 B, 421845454 B, 501106818 B, 595633523 B, 708291929 B, 842864911 B, 1003581139 B, 1194476167 B, 1420595209 B, 1690744012 B, 2008567515 B, 2385710644 B, 2832138305 B, 3355165875 B, 3972707344 B, 4708384179 B, 5605480214 B, 6676850268 B, 7958562835 B, 9485703544 B, 11357154430 B, 13571442037 B, 16214252546 B, 19392815682 B, 23121019602 B, 27476274503 B, 32595343127 B, 38619228916 B, 45824036139 B, 54530045174 B, 65062556468 B, 77578195684 B, 92472744605 B, 110091931756 B, 131364914695 B, 156706143369 B, 186632679211 B, 222290848988 B, 264113611236 B, 313517264045 B, 371946580056 B, 441183225070 B, 523479281837 B, 622349102272 B, 741061377840 B, 883826721800 B, 1054783402250 B, 1255979252812 B, 1494974066015 B, 1773717582519 B, 2104646978149 B, 2495558715186 B, 2956948393973 B, 3508672997466 B, 4160838746833 B, 4946048433541 B, 5872560546927 B, 6965700683659 B, 8258250854574 B, 9797813568218 B, 11622266960273 B, 13802833725334 B, 16353542159168 B, 19316927698960 B, 22796160998620 B, 26895151248300 B, 31743939060438 B, 37429923825548 B, 44137404781935 B, 52046880977418 B, 61361150971773 B, 72226313714659 B, 84890442143324 B, 99613052679155 B, 116891284586444 B, 137363855733055 B, 161702444666069 B, 190878056832586 B, 225097571040733 B, 264874463800916 B, 311843080751145 B, 367606350938931 B, 433257938673664 B, 510096173341330 B, 600120216676662 B, 705150270845828 B, 827688838556035 B, 970486048195044 B, 1135608560247551 B, 1329260700309444 B, 1556575875386805 B, 1820719844233506 B, 2132899805291882 B, 2501362265614853 B, 2926702832018566 B, 3418378545023207 B, 3984598181289010 B, 4635497726611262 B, 5390622158264080 B, 6275402695325100 B, 7319253369156375 B, 8561566701445468 B, 10014483851756741 B, 11718097314695926 B, 13722621643369908 B, 16028277054212385 B, 18635296317765571 B, 21543870447199459 B, 24754758058999237 B, 28268447573624046 B, 32086859467030058 B, 36211219258787573 B, 40653825173559465 B, 45435556459449281 B, 50586943087186602 B, 56137541358470753 B, 62127801648088444 B, 68607352060110555 B, 75627226075138181 B, 83258030108922601 B, 91578637636153251 B, 100699295045191564 B, 110838868806494447 B, 122411083507618559 B, 135511291883275699 B, 150262886229719599 B, 165793134786149749 B, 182342319982687311 B, 200176655979284697 B, 219584331974713366 B, 240872819968416728 B, 264348104960520904 B, 290342521152651119 B, 319291286440813399 B, 351629634551020249 B, 387756792568775311 B, 428082240685969139 B, 472985000858711674 B, 522982250107889583 B, 578579687635611929 B, 640395234569014911 B, 709051531086269888 B, 785174412590336896 B, 869400499487920448 B, 962440599359140544 B, 1065050698927720576 B, 1178063362360900704 B, 1304629202951125888 B, 1445531403713907360 B, 1602066754639884320 B, 1775478380674877840 B, 1967067115839842320 B, 2178279076924822848 B, 2410673484618528428 B, 2665872165523151056 B, 2945645420653936634 B, 3251985675812426048 B, 3586982094755532560 B, 3952917698431911328 B, 4352195323107382016 B, 4787396066634492416 B, 5261397445838187520 B, 5777487225731485696 B, 6339273057164286720 B, 6950678572705443840 B, 7615973615880684800 B, 8339836297850825600 B, 9127345897313603840 B, 9984097366642009600 B, 10915235118029611520 B, 11943921396037158400 B, 13067748784246474240 B, 14293346746558329280 B, 15628526630198247680 B, 17082301387623463680 B, 18664781007155502080 B, 20387374638306912000 B, 22262702193128484480 B, 24303686172287275520 B, 26524559460612979200 B, 28941057941733754880 B, 31570324092070816000 B, 34431028738588320000 B, 37543383597996640000 B, 40929240497995840000 B, 44611900817495936000 B, 48616500971607936000 B, 52969322710239936000 B, 57700000000000000000 B, 62840000000000000000 B, 68320000000000000000 B, 74240000000000000000 B, 80640000000000000000 B, 87520000000000000000 B, 94920000000000000000 B, 102960000000000000000 B, 110880000000000000000 B, 119880000000000000000 B, 129060000000000000000 B, 139520000000000000000 B, 150360000000000000000 B, 161680000000000000000 B, 173580000000000000000 B, 186160000000000000000 B, 199520000000000000000 B, 213760000000000000000 B, 229000000000000000000 B, 245340000000000000000 B, 262890000000000000000 B, 281760000000000000000 B, 302060000000000000000 B, 323900000000000000000 B, 347390000000000000000 B, 372640000000000000000 B, 399760000000000000000 B, 428870000000000000000 B, 460090000000000000000 B, 493540000000000000000 B, 529340000000000000000 B, 567610000000000000000 B, 608470000000000000000 B, 652050000000000000000 B, 698480000000000000000 B, 747890000000000000000 B, 800410000000000000000 B, 856180000000000000000 B, 915340000000000000000 B, 978030000000000000000 B, 1044450000000000000000 B, 1115625000000000000000 B, 1192031250000000000000 B, 1272539062500000000000 B, 1358164062500000000000 B, 1449960937500000000000 B, 1549980468750000000000 B, 1662490234375000000000 B, 1790612792968750000000 B, 1928315898437500000000 B, 2079894873046875000000 B, 2244869331054687500000 B, 2427359163828125000000 B, 2630448954785156250000 B, 2855573693486328125000 B, 3106967116860351562500 B, 3383716396075449218750 B, 3689645495095673828125 B, 4024565621364594726562 B, 4386965789205747070312 B, 4779968486507182617188 B, 5204960608133974609375 B, 5664950760162470703125 B, 6168688450203085937500 B, 6718356312753837890625 B, 7317445390942294921875 B, 7969806738682861328125 B, 8674768423353574218750 B, 9437098029196982421875 B, 10260147535996289062500 B, 11075184469995312500000 B, 11931480587494140625000 B, 12830225234367675781250 B, 13781881542971093750000 B, 14796973942976367187500 B, 15886172428970410156250 B, 17060265536213085937500 B, 18330281920263867187500 B, 19706351950327343750000 B, 21198789938034179687500 B, 22818114922542773437500 B, 24575037403165429687500 B, 26480446853956835937500 B, 28545336067446093750000 B, 30780888084256347656250 B, 33208359052820703125000 B, 35849323666025976562500 B, 38726504582532421875000 B, 41861856103165527343750 B, 45277545038956933593750 B, 48996206273571191406250 B, 53040627966963964843750 B, 57433584958707421875000 B, 62208106448341796875000 B, 67396133060477246093750 B, 73029541325596582031250 B, 79139215414495605468750 B, 85757018143094238281250 B, 92914772678867871093750 B, 100642300847313476562500 B, 108300376059141113281250 B, 116625470074926269531250 B, 125668925842407714843750 B, 135483657302509765625000 B, 146125589128137695312500 B, 157643236410171386718750 B, 170096549512713867187500 B, 183556562140892578125000 B, 198096328926116210937500 B, 213792297607647460937500 B, 230724647327234375000000 B, 248977816158416992187500 B, 268639549198020507812500 B, 289801623747512695312500 B, 312551444684391601562500 B, 337081619105490234375000 B, 363581779132136718750000 B, 392237614115168945312500 B, 423231114019585937500000 B, 456743766274482421875000 B, 493057459843128906250000 B, 532456214804412109375000 B, 575226518505517578125000 B, 621746823132072265625000 B, 672400261415090820312500 B, 727564801769363281250000 B, 787619252237941406250000 B, 852949065297428710937500 B, 923940731121283203125000 B, 1000991448888564453125000 B, 1086239311110703125000000 B, 1177174113888388671875000 B, 1274787617355292968750000 B, 1379972809194111328125000 B, 1493741051147631835937500 B, 1618186313934526367187500 B, 1755407917420654296875000 B, 1907509896055830078125000 B, 2077614883571787109375000 B, 2267865367215273437500000 B, 2470404454921679687500000 B, 2687305306160214843750000 B, 2920757112457226562500000 B, 3173934130565039062500000 B, 3447116538195048828125000 B, 3741520322743818359375000 B, 4057482974545644531250000 B, 4386422572339716796875000 B, 4730764831224628906250000 B, 5094943751808886718750000 B, 5471754789732910156250000 B, 5873918095621328125000000 B, 6294422608884130859375000 B, 6739314962604628906250000 B, 7216428425071582031250000 B, 7727803081063671875000000 B, 8277727361184277343750000 B, 8871426027031250000000 B, 9498804852134765625000 B, 1015711517673339843750000 B, 1079486958407597656250000 B, 1147202745195312500000000 B, 1216833141617207031250000 B, 1289310867613671875000000 B, 1365705684615195312500000 B, 1442144000012871093750000 B, 1527699822827617187500000 B, 1611429317442246093750000 B, 1703331010880117187500000 B, 1794474173833691407500000 B, 1884834153459912109375000 B, 1973475621091679687500000 B, 2067484153170664062500000 B, 2169941742708593750000000 B, 2272916761944980468750000 B, 2379506275948515625000001 B, 2489700000000000000000000 B, 2599500000000000000000000 B, 2709500000000000000000000 B, 2819500000000000000000000 B, 2929500000000000000000000 B, 3039500000000000000000000 B, 3149500000000000000000000 B, 3259500000000000000000000 B, 3369500000000000000000000 B, 3479500000000000000000000 B, 3589500000000000000000000 B, 3699500000000000000000000 B, 3809500000000000000000000 B, 3919500000000000000000000 B, 4029500000000000000000000 B, 4139500000000000000000000 B, 4249500000000000000000000 B, 4359500000000000000000000 B, 4469500000000000000000000 B, 4579500000000000000000000 B, 4689500000000000000000000 B, 4799500000000000000000000 B, 4909500000000000000000000 B, 5019500000000000000000000 B, 5129500000000000000000000 B, 5239500000000000000000000 B, 5349500000000000000000000 B, 5459500000000000000000000 B, 5569500000000000000000001 B, 5679500000000000000000001 B, 5789500000000000000000001 B, 5899500000000000000000001 B, 6009500000000000000000001 B, 6109500000000000000000001 B, 6209500000000000000000001 B, 6309500000000000000000001 B, 6409500000000000000000001 B, 6509500000000000000000001 B, 6609500000000000000000001 B, 6709500000000000000000001 B, 6809500000000000000000001 B, 6909500000000000000000001 B, 7009500000000000000000001 B, 7109500000000000000000001 B, 7209500000000000000000001 B, 7309500000000000000000001 B, 7309500000000000000000001 B, 730950...
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.