summaryrefslogtreecommitdiff
path: root/blob-multiprocess/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'blob-multiprocess/makefile')
-rw-r--r--blob-multiprocess/makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/blob-multiprocess/makefile b/blob-multiprocess/makefile
new file mode 100644
index 0000000..4a8cbaa
--- /dev/null
+++ b/blob-multiprocess/makefile
@@ -0,0 +1,44 @@
+DIR = /tmp/blobs
+PORT = 8000
+URI = http://127.0.0.1:8000/blobs/user
+UUID = $(shell uuidgen)
+PROCS ?= 4
+
+all: multiproc
+
+server: killall
+ python blobs-server.py $(DIR) $(PORT)
+
+multiproc:
+ python multiproc.py --procs $(PROCS)
+
+roundrobin: killall
+ /usr/sbin/haproxy -D -f haproxy/roundrobin-$(PROCS).cfg
+
+killall:
+ -killall -9 haproxy
+
+data:
+ dd if=/dev/urandom of=/tmp/data bs=1024 count=100
+
+list:
+ curl -X GET $(URI)/
+
+put:
+ curl -X PUT $(URI)/$(UUID) --data-binary @/tmp/data
+
+get:
+ UUID=$(UUID); \
+ curl -X PUT $(URI)/$${UUID} --data-binary @/tmp/data; \
+ curl -X GET $(URI)/$${UUID} > /dev/null
+
+delete:
+ UUID=$(UUID); \
+ curl -X PUT $(URI)/$${UUID} --data-binary @/tmp/data; \
+ curl -X DELETE $(URI)/$${UUID}
+
+put-ab:
+ ab -c 10 -n 1000 -T /tmp/data $(URI)/$(UUID)
+
+
+.PHONY: server multiproc roundrobin killall