What
Extstore is a memcached feature extending memcached's memory space. Instead of completely evicting a key (to make room for new ones), memcached leaves the hash table and keys in memory, but moves values to external storage (disk, flash, whatever)
Details can be found here: https://github.com/memcached/memcached/wiki/Extstore
Why?
We have slabs with higher eviction rate than others, and it is currently unknown how those evictions impact production (though we could investigate this in a separate tasks)
Enabling extstore in production so to determine if has positive impact or not, is a low effort project.
How?
- puppet changes
- hiera keys to enable/disable the feature
- update prometheus-memcached-exporter to v0.14.2 T350807
- update grafana dashboards to include extstore metrics memcached-Slabs and memcache
eqiad
- mc1045.eqiad.wmnet
- mc1046.eqiad.wmnet
- mc1047.eqiad.wmnet
- mc1048.eqiad.wmnet
- mc1049.eqiad.wmnet
- mc1050.eqiad.wmnet
codfw
- mc2045.codfw.wmnet
- mc2046.codfw.wmnet
- mc2047.codfw.wmnet
- mc2048.codfw.wmnet
- mc2049.codfw.wmnet
- mc2050.codfw.wmnet



