Browse Source

Clean up setup shell scripts for Nancy tests, nancy-mono passing

Brittany Mazza 10 years ago
parent
commit
139b9eed44

+ 0 - 5
frameworks/CSharp/nancy/bash_profile.sh

@@ -1,5 +0,0 @@
-#!/bin/bash
-
-export MONO_ROOT=${IROOT}/mono-3.6.0-install
-
-export NGINX_HOME=${IROOT}/nginx

+ 1 - 1
frameworks/CSharp/nancy/benchmark_config.json

@@ -47,7 +47,7 @@
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/db/",
       "query_url": "/db/",
       "port": 8080,
       "port": 8080,
-	        "approach": "Realistic",
+      "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
       "database": "MySQL",
       "database": "MySQL",
       "framework": "nancy",
       "framework": "nancy",

+ 20 - 17
frameworks/CSharp/nancy/setup_libevent.sh

@@ -1,31 +1,34 @@
 #!/bin/bash
 #!/bin/bash
+
+export NGINX_HOME=${IROOT}/nginx
+export LIBEVENTHOST_HOME=${TROOT}/src/LibeventHost
+export MONO_GC_PARAMS="nursery-size=16m"
+
 . ${IROOT}/mono.installed
 . ${IROOT}/mono.installed
 
 
-sed -i 's|localhost|${DBHOST}|g' src/Web.config
+sed -i 's|localhost|'"${DBHOST}"'|g' src/Web.config
 
 
-rm -rf bin obj
+rm -rf src/bin src/obj
+xbuild src/NancyBenchmark.csproj /t:Clean
 xbuild src/NancyBenchmark.csproj /p:Configuration=Release
 xbuild src/NancyBenchmark.csproj /p:Configuration=Release
 
 
+rm -rf ${LIBEVENTHOST_HOME}/bin ${LIBEVENTHOST_HOME}/obj
+xbuild ${LIBEVENTHOST_HOME}/LibeventHost.csproj /p:Configuration=Release
+
 # nginx
 # nginx
+port_start=9001
+port_end=$((${port_start}+${MAX_THREADS}))
 conf="upstream mono {\n"
 conf="upstream mono {\n"
-current=9001
-end=$(($current+$MAX_THREADS))
-while [ $current -lt $end ]; do
-  conf+="\tserver 127.0.0.1:${current};\n"
-  let current=current+1
+for port in $(seq ${port_start} ${port_end} ); do
+  conf+="\tserver 127.0.0.1:${port};\n"
 done
 done
 conf+="}"
 conf+="}"
-echo -e $conf > $TROOT/nginx.upstream.conf
 
 
-$NGINX_HOME/sbin/nginx -c $TROOT/nginx.conf.libevent -g "worker_processes '"${MAX_THREADS}"';"
-
-export MONO_GC_PARAMS=nursery-size=16m
+echo -e $conf > ${TROOT}/nginx.upstream.conf
+${NGINX_HOME}/sbin/nginx -c ${TROOT}/nginx.conf.libevent -g "worker_processes '"${MAX_THREADS}"';"
 
 
 # Start fastcgi for each thread
 # Start fastcgi for each thread
 # To debug, use --printlog --verbose --loglevels=All
 # To debug, use --printlog --verbose --loglevels=All
-current=9001
-end=$(($current+$MAX_THREADS))
-while [ $current -lt $end ]; do
-  mono-sgen -O=all LibeventHost/bin/Release/LibeventHost.exe 127.0.0.1 $current ${DBHOST} &
-  let current=current+1
-done
+for port in $(seq ${port_start} ${port_end} ); do
+  mono-sgen -O=all ${LIBEVENTHOST_HOME}/bin/Release/LibeventHost.exe 127.0.0.1 ${port} ${DBHOST} &
+done

+ 15 - 16
frameworks/CSharp/nancy/setup_nginx.sh

@@ -1,32 +1,31 @@
 #!/bin/bash
 #!/bin/bash
+
+export NGINX_HOME=${IROOT}/nginx
+
 . ${IROOT}/mono.installed
 . ${IROOT}/mono.installed
 
 
-sed -i 's|localhost|'"$DBHOST"'|g' src/Web.config
+sed -i 's|localhost|'"${DBHOST}"'|g' src/Web.config
 sed -i 's|include /usr/local/nginx/conf/fastcgi_params;|include '"${NGINX_HOME}"'/conf/fastcgi_params;|g' nginx.conf
 sed -i 's|include /usr/local/nginx/conf/fastcgi_params;|include '"${NGINX_HOME}"'/conf/fastcgi_params;|g' nginx.conf
 
 
 # build
 # build
-cd src
-rm -rf bin obj
-xbuild /p:Configuration=Release
+rm -rf src/bin src/obj
+xbuild src/NancyBenchmark.csproj /t:Clean
+xbuild src/NancyBenchmark.csproj /p:Configuration=Release
 
 
 # nginx
 # nginx
+port_start=9001
+port_end=$((${port_start}+${MAX_THREADS}))
 conf="upstream mono {\n"
 conf="upstream mono {\n"
-current=9001
-end=$(($current+$MAX_THREADS))
-while [ $current -lt $end ]; do
-  conf+="\tserver 127.0.0.1:${current};\n"
-  let current=current+1
+for port in $(seq ${port_start} $port_end); do
+  conf+="\tserver 127.0.0.1:${port};\n"
 done
 done
 conf+="}"
 conf+="}"
-echo -e $conf > $TROOT/nginx.upstream.conf
 
 
-$NGINX_HOME/sbin/nginx -c $TROOT/nginx.conf -g "worker_processes '"${MAX_THREADS}"';"
+echo -e $conf > ${TROOT}/nginx.upstream.conf
+${NGINX_HOME}/sbin/nginx -c ${TROOT}/nginx.conf -g "worker_processes '"${MAX_THREADS}"';"
 
 
 # Start fastcgi for each thread
 # Start fastcgi for each thread
 # To debug, use --printlog --verbose --loglevels=All
 # To debug, use --printlog --verbose --loglevels=All
-current=9001
-end=$(($current+$MAX_THREADS))
-while [ $current -lt $end ]; do
-  MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 --applications=/:${TROOT}/src --socket=tcp:127.0.0.1:$current &
-  let current=current+1
+for port in $(seq ${port_start} $port_end); do
+  MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 --applications=/:${TROOT}/src --socket=tcp:127.0.0.1:$port &
 done
 done