This is a modified version of Memcached that uses SHARDS (https://github.com/jorgermurillo/SHARDS-C) to monitor the miss rate curve of each slab.
This work was done jointly with Gustavo Totoy as part of a larger project for Prof. Cristina Abad.
🚨 🚨 🚨
🚨 🚨 🚨
This repository might be merged with Gustavo's fork of Memcached (https://github.com/gtotoy/memcached) in the future.
After installing zeromq, if you get an error like:
Error: libzmq.so.5: cannot open shared object file: No such file or directory
try typing
$ export LD_LIBRARY_PATH=/usr/local/lib
on the terminal.
This version has additional dependencies to Memcached. These are:
liblfds7.1.1 Github repository
If you found our tool useful and use it in research, please cite our work as follows:
Instrumenting cloud caches for online workload monitoring Jorge R. Murillo, Gustavo Totoy, Cristina L. Abad 16th Workshop on Adaptive and Reflective Middleware (ARM), co-located with ACM/IFIP/USENIX Middleware, 2017. Code available at: https://github.com/jorgermurillo/Memcached-SHARDS
This work was funded in part by a Google Faculty Research Award.
This work was possible thanks to the Amazon Web Services Cloud Credits for Research program.