setup_postgres_fit.sh 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. fw_depends postgresql ulib
  3. # Travis is broken
  4. if [ "$TRAVIS" != "true" ]; then
  5. MAX_THREADS=$CPU_COUNT
  6. else
  7. MAX_THREADS=$(( 2 * $CPU_COUNT ))
  8. fi
  9. # 1. Change ULib Server (userver_tcp) configuration
  10. sed -i "s|TCP_LINGER_SET .*|TCP_LINGER_SET -2|g" $IROOT/ULib/benchmark.cfg
  11. sed -i "s|LISTEN_BACKLOG .*|LISTEN_BACKLOG 256|g" $IROOT/ULib/benchmark.cfg
  12. sed -i "s|PREFORK_CHILD .*|PREFORK_CHILD ${MAX_THREADS}|g" $IROOT/ULib/benchmark.cfg
  13. sed -i "s|CLIENT_FOR_PARALLELIZATION .*|CLIENT_FOR_PARALLELIZATION 100|g" $IROOT/ULib/benchmark.cfg
  14. # 2. Start ULib Server (userver_tcp)
  15. export ORM_DRIVER="pgsql"
  16. export UMEMPOOL="581,0,0,59,16409,-7,-20,-23,31"
  17. export ORM_OPTION="host=${DBHOST} user=benchmarkdbuser password=benchmarkdbpass dbname=hello_world client_encoding=UTF8"
  18. # Never use setcap inside of TRAVIS
  19. [ "$TRAVIS" != "true" ] || { \
  20. if [ `ulimit -r` -eq 99 ]; then
  21. sudo setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp
  22. fi
  23. }
  24. $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg &