Memcached - efektivní SLABy, jiný pohled
Povedlo se mo iptimalizovat velikost SLABů v Memcached, takže zbytečně nevznikají ty, kde by bylo jen pár položek. Raději je zvětšuji, aby se zapsali do větších SLABů a vytížily je. Teď když se mi to povedlo vidím, že to sice mělo malý smysl, ale potenciál leží úplně jinde.
přehled části slabů vytížených na 100%
Když se podívám na SLABy je zajímavé, že hlásí 100% obsazenost, co se týká počtu položek, ale přitom v nich je přes 100MB místa, které nemá využití. Ve SLABu 21 je zabráno 366MB a ztracených 42MB = 11% místa nejde obsadit. To je docela dost a tady je hlavní slabina.
Myslím, že je to tím, že SLABy jsou o velikosti 17,8KB a předchozí 14,2KB. Sice to je jen 3,6KB rozdíl, ale při 21tis položkách to udělá tohle velké číslo. Další projekt bude mít SLABy naopak jemnější. Teď jsou vždy o 25% větší. Zkusím 10%. Dokud je dokážu naplnit na 100% je výhodnější je mít rozdrobené, aby vzali tolik místa, kolik potřebují a neukously zbytečně více...
Vrátil jsem se zpět k testu 1GB a čeká mě opět 2GB (už po třetí). Vždycky něco změním a pak už nejsou testy porovnatelné. Ale teď už by to mělo klapnout.