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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #!/bin/bash
  2. chmod +x $IROOT/ffead-cpp-sql-raw/*.sh
  3. APP_CTXT="t3"
  4. if [ "$1" = "async" ]
  5. then
  6. APP_CTXT="t4"
  7. elif [ "$1" = "async-qw" ]
  8. then
  9. APP_CTXT="t5"
  10. fi
  11. cp $IROOT/ffead-cpp-sql-raw/server.sh /server_orig.sh
  12. cd $IROOT/ffead-cpp-sql-raw
  13. nohup bash -c "./server.sh > ffead.log &"
  14. echo "Waiting for ffead-cpp to launch on port 8080..."
  15. COUNTER=0
  16. while [ ! -f lib/libinter.so ]
  17. do
  18. sleep 1
  19. COUNTER=$((COUNTER+1))
  20. if [ "$COUNTER" = 600 ]
  21. then
  22. cat ffead.log
  23. cat logs/jobs.log
  24. echo "ffead-cpp exiting exiting due to failure...."
  25. exit 1
  26. fi
  27. done
  28. COUNTER=0
  29. while [ ! -f lib/libdinter.so ]
  30. do
  31. sleep 1
  32. COUNTER=$((COUNTER+1))
  33. if [ "$COUNTER" = 120 ]
  34. then
  35. cat ffead.log
  36. cat logs/jobs.log
  37. echo "ffead-cpp exiting exiting due to failure....dlib"
  38. exit 1
  39. fi
  40. done
  41. echo "ffead-cpp start successful"
  42. sleep 5
  43. #cd tests && chmod +x *.sh && ./runTests.sh
  44. #echo "ffead-cpp normal shutdown"
  45. #cd -
  46. rm -f serv.ctrl
  47. pkill ffead-cpp
  48. #Start postgresql
  49. service postgresql start
  50. #For profiling/benchmarking
  51. sed -i 's|EVH_SINGLE=false|EVH_SINGLE=true|g' resources/server.prop
  52. #sed -i 's|LOGGING_ENABLED=false|LOGGING_ENABLED=true|g' resources/server.prop
  53. if [ "$1" = "async" ]
  54. then
  55. sed -i 's|REQUEST_HANDLER=RequestReaderHandler|REQUEST_HANDLER=RequestHandler2|g' resources/server.prop
  56. fi
  57. if [ "$1" = "async-qw" ]
  58. then
  59. sed -i 's|REQUEST_HANDLER=RequestReaderHandler|REQUEST_HANDLER=RequestHandler2|g' resources/server.prop
  60. sed -i 's|QUEUED_WRITES=false|QUEUED_WRITES=true|g' resources/server.prop
  61. fi
  62. nohup bash -c "./server.sh > ffead.log &"
  63. sleep 10
  64. echo "ffead-cpp with sql-raw support launched"
  65. 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' \
  66. -H 'Connection: keep-alive' --latency -d 5 -c 256 --timeout 8 -t 2 "http://localhost:8080/plaintext"
  67. 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' \
  68. -H 'Connection: keep-alive' --latency -d 5 -c 256 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/j"
  69. 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' \
  70. -H 'Connection: keep-alive' --latency -d 5 -c 256 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/fortu"
  71. 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' \
  72. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/d"
  73. 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' \
  74. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/quer?queries=20"
  75. 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' \
  76. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/quem?queries=20"
  77. 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' \
  78. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/que_?queries=20"
  79. 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' \
  80. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/updt?queries=20"
  81. 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' \
  82. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/updm?queries=20"
  83. 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' \
  84. -H 'Connection: keep-alive' --latency -d 5 -c 512 --timeout 8 -t 2 "http://localhost:8080/${APP_CTXT}/upd_?queries=20"
  85. echo "normal shutdown"
  86. rm -f serv.ctrl
  87. pkill ffead-cpp
  88. cd /
  89. exit 0