123456789101112131415161718192021222324252627282930 |
- #!/bin/bash
- fw_depends ulib
- # Travis is broken
- if [ "$TRAVIS" != "true" ]; then
- MAX_THREADS=$(( 3 * $CPU_COUNT / 2 ))
- else
- MAX_THREADS=$(( 2 * $CPU_COUNT ))
- fi
- # 1. Change ULib Server (userver_tcp) configuration
- sed -i "s|TCP_LINGER_SET .*|TCP_LINGER_SET 0|g" $IROOT/ULib/benchmark.cfg
- sed -i "s|LISTEN_BACKLOG .*|LISTEN_BACKLOG 256|g" $IROOT/ULib/benchmark.cfg
- sed -i "s|PREFORK_CHILD .*|PREFORK_CHILD ${MAX_THREADS}|g" $IROOT/ULib/benchmark.cfg
- sed -i "s|CLIENT_FOR_PARALLELIZATION .*|CLIENT_FOR_PARALLELIZATION 100|g" $IROOT/ULib/benchmark.cfg
- # 2. Start ULib Server (userver_tcp)
- export ORM_DRIVER="sqlite"
- export UMEMPOOL="545,0,0,49,275,-14,-13,-25,41"
- export ORM_OPTION="host=${DBHOST} user=benchmarkdbuser password=benchmarkdbpass character-set=utf8 dbname=${IROOT}/ULib/db/%.*s"
- # Never use setcap inside of TRAVIS
- [ "$TRAVIS" != "true" ] || { \
- if [ `ulimit -r` -eq 99 ]; then
- sudo setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp
- fi
- }
- $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg &
|