1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/examples/benchmark/FrameworkBenchmarks/ULib/setup_mysql.sh
stefanocasazza 3a30c77090 sync
2016-04-01 18:50:22 +02:00

31 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
fw_depends ulib
# Travis is broken
if [ "$TRAVIS" != "true" ]; then
MAX_THREADS=$(( 3 * $MAX_THREADS / 2 ))
else
MAX_THREADS=$(( 2 * $MAX_THREADS ))
fi
# 1. Change ULib Server (userver_tcp) configuration
sed -i "s|TCP_LINGER_SET .*|TCP_LINGER_SET -2|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="mysql"
export UMEMPOOL="545,0,0,49,275,-14,-13,-25,41"
export ORM_OPTION="host=${DBHOST} user=benchmarkdbuser password=benchmarkdbpass character-set=utf8 dbname=hello_world"
# 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 &