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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 "exiting...."
  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 "exiting....dlib"
  35. exit 1
  36. fi
  37. done
  38. rm -f serv.ctrl
  39. pkill ffead-cpp
  40. #Start postgresql
  41. service postgresql start
  42. #For profiling/benchmarking
  43. sed -i 's|EVH_SINGLE=false|EVH_SINGLE=true|g' resources/server.prop
  44. nohup bash -c "./server.sh > ffead.log &"
  45. sleep 10
  46. echo "ffead-cpp with sql-raw support launched"
  47. 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' \
  48. -H 'Connection: keep-alive' --latency -d 5 -c 256 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/fortunes"
  49. 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' \
  50. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/db"
  51. 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' \
  52. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/queries?queries=20"
  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 512 --timeout 8 -t 2 "http://localhost:8080/te-benchmark-um-pq${SUFFIX}/updates?queries=20"
  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}/bupdates?queries=20"
  57. echo "normal shutdown"
  58. rm -f serv.ctrl
  59. pkill ffead-cpp
  60. cd /
  61. exit 0