aboutsummaryrefslogtreecommitdiffstats
path: root/research/experiments/025-i64-cost/ab-sessions.sh
diff options
context:
space:
mode:
Diffstat (limited to 'research/experiments/025-i64-cost/ab-sessions.sh')
-rwxr-xr-xresearch/experiments/025-i64-cost/ab-sessions.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/research/experiments/025-i64-cost/ab-sessions.sh b/research/experiments/025-i64-cost/ab-sessions.sh
new file mode 100755
index 0000000..b4b5b1d
--- /dev/null
+++ b/research/experiments/025-i64-cost/ab-sessions.sh
@@ -0,0 +1,13 @@
+#!/bin/zsh
+# ab-sessions.sh DIR A B SESSIONS: ab.py on fresh processes each session,
+# pure-serve-A and pure-serve-B from DIR, which starts first alternating;
+# each session waits for a load average below 2.
+here=${0:A:h}
+dir=$1 a=$2 b=$3 n=$4
+for i in $(seq 1 $n); do
+ until [ "$(cut -d' ' -f1 /proc/loadavg | cut -d. -f1)" -lt 2 ]; do sleep 5; done
+ if (( i % 2 )); then first=$a second=$b; else first=$b second=$a; fi
+ echo "== session $i first=$first $(cut -d' ' -f1-3 /proc/loadavg)"
+ python3 $here/ab.py $dir/pure-serve-$first $dir/pure-serve-$second 6 30 2>&1
+done
+echo "== end"