setup_libevent.sh 814 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. . ${IROOT}/mono.installed
  3. sed -i 's|localhost|${DBHOST}|g' src/Web.config
  4. rm -rf bin obj
  5. xbuild src/NancyBenchmark.csproj /p:Configuration=Release
  6. # nginx
  7. conf="upstream mono {\n"
  8. current=9001
  9. end=$(($current+$MAX_THREADS))
  10. while [ $current -lt $end ]; do
  11. conf+="\tserver 127.0.0.1:${current};\n"
  12. let current=current+1
  13. done
  14. conf+="}"
  15. echo -e $conf > $TROOT/nginx.upstream.conf
  16. $NGINX_HOME/sbin/nginx -c $TROOT/nginx.conf.libevent -g "worker_processes '"${MAX_THREADS}"';"
  17. export MONO_GC_PARAMS=nursery-size=16m
  18. # Start fastcgi for each thread
  19. # To debug, use --printlog --verbose --loglevels=All
  20. current=9001
  21. end=$(($current+$MAX_THREADS))
  22. while [ $current -lt $end ]; do
  23. mono-sgen -O=all LibeventHost/bin/Release/LibeventHost.exe 127.0.0.1 $current ${DBHOST} &
  24. let current=current+1
  25. done