sql-profiled-install.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. cd $IROOT/ffead-cpp-src/
  2. rm -rf build
  3. mkdir build
  4. cd build
  5. CXXFLAGS="-march=native -flto -fprofile-dir=/tmp/profile-data -fprofile-generate" cmake -DSRV_EMB=on -DMOD_REDIS=on ..
  6. make install && mv $IROOT/ffead-cpp-src/ffead-cpp-6.0-bin $IROOT/ffead-cpp-sql-raw
  7. #Start postgresql
  8. service postgresql stop
  9. #For profiling/benchmarking
  10. cd $IROOT/
  11. #sed -i 's|cmake |cmake -DCMAKE_EXE_LINKER_FLAGS="-fprofile-dir=/tmp/profile-data -fprofile-generate" -DCMAKE_CXX_FLAGS="-march=native -fprofile-dir=/tmp/profile-data -fprofile-generate" |g' $IROOT/ffead-cpp-sql-raw/resources/rundyn-automake.sh
  12. ./install_ffead-cpp-sql-raw-profiled.sh
  13. rm -rf $IROOT/ffead-cpp-sql-raw
  14. cd $IROOT/ffead-cpp-src
  15. rm -rf build
  16. mkdir build
  17. cd build
  18. CXXFLAGS="-march=native -flto -fprofile-dir=/tmp/profile-data -fprofile-use=/tmp/profile-data -fprofile-correction" cmake -DSRV_EMB=on -DMOD_REDIS=on ..
  19. make install && mv $IROOT/ffead-cpp-src/ffead-cpp-6.0-bin $IROOT/ffead-cpp-sql-raw
  20. #Start postgresql
  21. service postgresql stop
  22. #For profiling/benchmarking
  23. cd $IROOT/
  24. #sed -i 's|cmake |CXXFLAGS="-march=native -fprofile-dir=/tmp/profile-data -fprofile-use -fprofile-correction" cmake |g' $IROOT/ffead-cpp-sql-raw/resources/rundyn-automake.sh
  25. ./install_ffead-cpp-sql-raw-profiled.sh
  26. mv $IROOT/ffead-cpp-sql-raw $IROOT/ffead-cpp-6.0-sql
  27. sed -i 's|localhost|tfb-database|g' $IROOT/ffead-cpp-6.0-sql/web/t3/config/sdorm.xml
  28. if [ "$#" = 0 ]
  29. then
  30. apt remove -yqq postgresql-13 postgresql-contrib-13 gnupg lsb-release
  31. apt autoremove -yqq
  32. rm -rf /ssd/postgresql
  33. rm -rf /tmp/postgresql
  34. rm -rf /tmp/wrk /usr/local/bin/wrk
  35. fi