Memcached - efektivní SLAB
Už jsem na to přišel, jak se počítá efektivita SLABu, aby nezbylo moc promarněného (wasted) místa.
našel jsem si tento malý SLAB
jeho kompletní data...
Výpočet:
Obsazená data: 188,8 + 178,7 + 183,3 + 200,4 = 751,2KBytes
Přidělený SLAB: 4 * 206,7 = 826,8KBytes
Rozdíl: 75,6KBytes Wasted memory - ve SLABu je malinko jiné číslo 75,4
Takže opravdu jde o to mít data co nejvíce stejně velká a SLAB jen tak velký, aby se do něj data vešla ťip ťop. Pokud 11kB uložím do SLABu 12kB vždy budu mít 10% promarněného -wasted- místa. Budu desky více drobit. Dokud jich bude zapotřebí cca 5 na jeden SLAB mohlo by to být více efektivní.
Zatím mám 24 SLABů, nejpočetnější z nich 17,8KBytes obsahuje 410 stran = 410MB z toho 47MB wasted. Škoda, že si nejde nastavit jak přesně velké SLABy chci... kolem této hodnoty bych si to pěkně nadrobil.