@@ -10,26 +10,32 @@ vcpus = 2
10
10
ram_gb = 4
11
11
rails_version = " 5.2.0"
12
12
ruby_version = " 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]"
13
- go_version = " 1.10 linux/amd64" # compiled the gci proxy binary.
13
+ go_version = " go1.10 linux/amd64" # compiled the gci proxy binary.
14
+ nginx_version = " nginx/1.14.0 (Ubuntu)"
15
+ so_version = " Ubuntu 18.04 LTS"
16
+ kernel_version = " 4.15.0-29-generic"
14
17
15
18
[execution ]
19
+ exports = ' export outdir="stateless"'
16
20
load = ' ssh -i ${sshkey} ubuntu@${lb} "sudo rm /var/log/nginx/access.log; sudo /etc/init.d/nginx restart; echo \"GET http://localhost/\" | ./vegeta attack -duration=60s -rate=80 >/dev/null; sudo rm /var/log/nginx/access.log; sudo /etc/init.d/nginx restart; echo \"GET http://localhost/\" | ./vegeta attack -duration=120s -rate=80 > results.bin; cat results.bin | ./vegeta report > vegeta_${expid}.out; cat results.bin | ./vegeta report -reporter=plot > plot_${expid}.html; rm results.bin; cp /var/log/nginx/access.log al_${expid}.csv"'
17
21
fetch_results = ' scp -i ${sshkey} ubuntu@${lb}:~/*_${expid}* ${outdir}; for ip in $ip1 $ip2 $ip3 $ip4; do scp -i ${sshkey} ubuntu@${ip}:~/*_${expid}_${ip}* ${outdir}; done'
18
22
cleanup = ' ssh -i ${sshkey} ubuntu@${lb} "rm *${expid}*"; for ip in $ip1 $ip2 $ip3 $ip4; do ssh -i ${sshkey} ubuntu@${ip} "rm *${expid}_${ip}*"; done'
19
23
20
24
[execution .no_gci ]
21
25
start = ' for ip in $ip1 $ip2 $ip3 $ip4; do ssh -i ${sshkey} ubuntu@${ip} "kill -9 \$(lsof -i tcp:3000 -t) 2>/dev/null; kill -9 \$(lsof -i tcp:8000 -t) 2>/dev/null; cd msgpush-ruby; MSG_SIZE=10240 WINDOW_SIZE=1 nohup puma --bind tcp://${ip}:3000 >../msgpush_${expid}_${ip}.out 2>../msgpush_${expid}_${ip}.err &"; done'
22
- exports_1 = ' export outdir="stateless"; export expid="nogci_1"'
23
- exports_2 = ' export outdir="stateless"; export expid="nogci_2"'
24
- exports_3 = ' export outdir="stateless"; export expid="nogci_3"'
25
- exports_4 = ' export outdir="stateless"; export expid="nogci_4"'
26
- exports_5 = ' export outdir="stateless"; export expid="nogci_5"'
26
+ exports_1 = ' export expid="nogci_1"'
27
+ exports_2 = ' export expid="nogci_2"'
28
+ exports_3 = ' export expid="nogci_3"'
29
+ exports_4 = ' export expid="nogci_4"'
30
+ exports_5 = ' export expid="nogci_5"'
27
31
28
32
[execution .gci ]
29
33
start = ' for ip in $ip1 $ip2 $ip3 $ip4; do ssh -i ${sshkey} ubuntu@${ip} "kill -9 \$(lsof -i tcp:3000 -t) 2>/dev/null; kill -9 \$(lsof -i tcp:8000 -t) 2>/dev/null; nohup ./gci-proxy --port 3000 --url http://127.0.0.1:8000 --ygen=67108864 --tgen=67108864 >proxy_${expid}_${ip}.out 2>proxy_${expid}_${ip}.err& cd msgpush-ruby; USE_GCI=true MSG_SIZE=10240 WINDOW_SIZE=1 nohup puma --bind tcp://127.0.0.1:8000 >../msgpush_${expid}_${ip}.out 2>../msgpush_${expid}_${ip}.err &"; done'
30
- exports_1 = ' export outdir="stateless"; export expid="gci_1"'
31
- exports_2 = ' export outdir="stateless"; export expid="gci_2"'
32
- exports_3 = ' export outdir="stateless"; export expid="gci_3"'
33
- exports_4 = ' export outdir="stateless"; export expid="gci_4"'
34
- exports_5 = ' export outdir="stateless"; export expid="gci_5"'
35
-
34
+ exports_1 = ' export expid="gci_1"'
35
+ exports_2 = ' export expid="gci_2"'
36
+ exports_3 = ' export expid="gci_3"'
37
+ exports_4 = ' export expid="gci_4"'
38
+ exports_5 = ' export expid="gci_5"'
39
+
40
+ [results ]
41
+ raw_bundle_path = ' stateless_results.zip'
0 commit comments