install_ffead-cpp-sql-raw-profiled.sh 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!/bin/bash
  2. chmod +x $IROOT/ffead-cpp-sql-raw/*.sh
  3. SUFFIX=""
  4. if [ "$1" = "async" ]
  5. then
  6. SUFFIX="-async"
  7. fi
  8. cp $IROOT/ffead-cpp-sql-raw/server.sh /server_orig.sh
  9. cd $IROOT/ffead-cpp-sql-raw
  10. nohup bash -c "./server.sh > ffead.log &"
  11. echo "Waiting for ffead-cpp to launch on port 8080..."
  12. COUNTER=0
  13. while [ ! -f lib/libinter.so ]
  14. do
  15. sleep 1
  16. COUNTER=$((COUNTER+1))
  17. if [ "$COUNTER" = 600 ]
  18. then
  19. cat ffead.log
  20. cat logs/jobs.log
  21. echo "ffead-cpp exiting exiting due to failure...."
  22. exit 1
  23. fi
  24. done
  25. COUNTER=0
  26. while [ ! -f lib/libdinter.so ]
  27. do
  28. sleep 1
  29. COUNTER=$((COUNTER+1))
  30. if [ "$COUNTER" = 120 ]
  31. then
  32. cat ffead.log
  33. cat logs/jobs.log
  34. echo "ffead-cpp exiting exiting due to failure....dlib"
  35. exit 1
  36. fi
  37. done
  38. echo "ffead-cpp start successful"
  39. sleep 5
  40. #cd tests && chmod +x *.sh && ./runTests.sh
  41. #echo "ffead-cpp normal shutdown"
  42. #cd -
  43. rm -f serv.ctrl
  44. pkill ffead-cpp
  45. #Start postgresql
  46. service postgresql start
  47. #For profiling/benchmarking
  48. sed -i 's|EVH_SINGLE=false|EVH_SINGLE=true|g' resources/server.prop
  49. #sed -i 's|LOGGING_ENABLED=false|LOGGING_ENABLED=true|g' resources/server.prop
  50. nohup bash -c "./server.sh > ffead.log &"
  51. sleep 10
  52. echo "ffead-cpp with sql-raw support launched"
  53. wrk -H 'Host: localhost' -H 'Accept: application/json,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7' \
  54. -H 'Connection: keep-alive' --latency -d 5 -c 256 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/fortunes"
  55. wrk -H 'Host: localhost' -H 'Accept: application/json,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7' \
  56. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/db"
  57. wrk -H 'Host: localhost' -H 'Accept: application/json,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7' \
  58. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/queries?queries=20"
  59. wrk -H 'Host: localhost' -H 'Accept: application/json,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7' \
  60. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/updates?queries=20"
  61. wrk -H 'Host: localhost' -H 'Accept: application/json,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7' \
  62. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/bupdates?queries=20"
  63. echo "normal shutdown"
  64. rm -f serv.ctrl
  65. pkill ffead-cpp
  66. cd /
  67. exit 0