Class Project for University of Utah Distributed Systems
wget
apt-get
(ubuntu) ORbrew
(osx)
git clone https://cs6963.utah.systems/u0810837/memcached.git mcmemcached
cd mcmemcached
./setup.sh
source ~/.bashrc
./run.sh
There are 4 main experiments, located in src/experiments/
. If you have the
memcache servers running, you can run them with:
go run src/experiments/<dir>/<filename>.go
OR, you can use the provided ./run.sh
shell script. If provided 1 of the
following arguments, it will spin up the memcache servers and run the associated
experiment against the servers:
Command | Experiment Source |
---|---|
./run.sh |
src/experiments/1naive/client_zipf.go |
./run.sh 1z |
src/experiments/1naive/client_zipf.go |
./run.sh 1n |
src/experiments/1naive/client_n.go |
./run.sh 2 |
src/experiments/2coldstart/client.go |
./run.sh 3 |
src/experiments/3querycold/client.go |
./run.sh 4 |
src/experiments/4hotkey/client.go |
cd memcache
- Edit memcache source as desired
make
cd ..
./run.sh
setwd("~/Desktop")
ee<-read.csv("time_stats_1z.csv")
plot(x=ee$time, y=ee$mean_response_time, main="Experiment 1", ylab="Mean Response Time", xlab="Time (ms)", xlim=c(0,1200000), ylim=c(1,6))