run.sh 590 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. # one fastcgi instance for each thread
  3. # load balanced by nginx
  4. port_start=9001
  5. port_end=$(($port_start+$CPU_COUNT))
  6. # To debug, use --printlog --verbose --loglevels=All
  7. for port in $(seq $port_start $port_end); do
  8. MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 --applications=/:/aspnet/src --socket=tcp:127.0.0.1:$port &
  9. done
  10. sleep 5s
  11. # nginx
  12. conf="upstream mono {\n"
  13. for port in $(seq $port_start $port_end); do
  14. conf+="\tserver 127.0.0.1:${port};\n"
  15. done
  16. conf+="}"
  17. echo -e $conf > nginx.upstream.conf
  18. nginx -c /aspnet/nginx.conf -g "worker_processes ${CPU_COUNT};"
  19. wait