Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
source "$EXP_ROOT/experiments/memcached.shared.sh"
pre_start() {
load_config
while [[ $# -gt 0 ]]; do
case $1 in
-t)
[ -z "$2" ] && echo "# of threads must not be empty" && exit 1
THREADS="$2"
shift
shift
;;
*)
break
;;
esac
done
EXPERIMENT_NAME_EXT="t$THREADS.c$CONNS"
cleanup_mutilate
}
run_exp() {
start_memcached
start_mutilate
warmup
QPS_START=$((QPS_START_PER_THREAD * THREADS))
QPS_END=$((QPS_END_PER_THREAD * THREADS))
QPS_STEP=$((QPS_STEP_PER_THREAD * THREADS))
for QPS in $(seq $QPS_START $QPS_STEP $QPS_END); do
export QPS
run_mutilate $QPS
done
cleanup_mutilate
cleanup_memcached
}
post_start() {
cleanup_memcached
cleanup_mutilate
}