setup_json.sh 902 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. fw_depends ulib
  3. # Travis is really broken!!
  4. if [ "$TRAVIS" == "true" ]; then
  5. MAX_THREADS=$(( 2 * $MAX_THREADS ))
  6. fi
  7. # 1. Change ULib Server (userver_tcp) configuration
  8. sed -i "s|TCP_LINGER_SET .*|TCP_LINGER_SET 0|g" $IROOT/ULib/benchmark.cfg
  9. sed -i "s|LISTEN_BACKLOG .*|LISTEN_BACKLOG 256|g" $IROOT/ULib/benchmark.cfg
  10. sed -i "s|PREFORK_CHILD .*|PREFORK_CHILD ${MAX_THREADS}|g" $IROOT/ULib/benchmark.cfg
  11. sed -i "s|CLIENT_FOR_PARALLELIZATION .*|CLIENT_FOR_PARALLELIZATION 100|g" $IROOT/ULib/benchmark.cfg
  12. # 2. Start ULib Server (userver_tcp)
  13. export UMEMPOOL="58,0,0,41,273,-15,-14,-20,36"
  14. # Never use setcap inside of TRAVIS
  15. [ "$TRAVIS" != "true" ] || { \
  16. if [ `ulimit -r` -eq 99 ]; then
  17. sudo setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp
  18. fi
  19. }
  20. $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg &