<br><br>---------- Forwarded message ----------<br><span class="gmail_quote">From: <b class="gmail_sendername">Henry Lu</b> &lt;<a href="mailto:henrylu21@gmail.com">henrylu21@gmail.com</a>&gt;<br>Date: Sep 6, 2006 10:32 AM
<br>Subject: Re: Add function slabs_reclaim() to reclaim free slabs positively<br>To: Steven Grimm &lt;<a href="mailto:sgrimm@facebook.com">sgrimm@facebook.com</a>&gt;<br><br></span>
<div>
<div>Well,&nbsp;the TODO file in memcached-1.1.12.tar.gz wrote:</div>
<div>* slab class reassignment still buggy and can crash.&nbsp; once that's<br>&nbsp; stable, server should re-assign pages every 60 seconds or so<br>&nbsp; to keep all classes roughly equal.&nbsp; [Update: fixed now?, but<br>&nbsp; not heavily tested.&nbsp; Future: make slab classes, with per-class 
<br>&nbsp; cleaners functions.]</div>
<div>&nbsp;</div>
<div>For example, when you insert blocks of 8k into memcached, </div>
<div>and make it full, after a while,&nbsp;a large number of items of 8k expired,</div>
<div>and some slabs in 8k clsid got free. </div>
<div>At that time, I am trying to insert a block of 16k, it fails with 'out of memory'.</div>
<div>Actually the free slabs contain items of 8k cannot be moved from 8k clsid to 16 clsid.</div>
<div>&nbsp;</div>
<div>So I make a 'global_free_slab_list' to contain all free slabs by runing 'slabs_reclaim()' every 5 seconds.</div></div>
<div><span class="e" id="q_10d80f842cd044c1_1">
<div>&nbsp;</div>
<div>&nbsp;<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 9/6/06, <b class="gmail_sendername">Steven Grimm</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:sgrimm@facebook.com" target="_blank">sgrimm@facebook.com</a>
&gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Henry Lu wrote:<br>&gt; Hi guys:<br>&gt;<br>&gt; Slab class reassignment is a big problem for memcached of the latest 
<br>&gt; version(1.1.12).<br><br>What problem are you running into, specifically?<br><br>-Steve<br><br></blockquote></div><br></span></div>