ulib-json_fit.dockerfile 692 B

12345678910111213
  1. FROM techempower/ulib-base:0.1
  2. # 1. Change ULib Server (userver_tcp) configuration
  3. RUN sed -i "s|TCP_LINGER_SET .*|TCP_LINGER_SET 0|g" $IROOT/ULib/benchmark.cfg
  4. RUN sed -i "s|LISTEN_BACKLOG .*|LISTEN_BACKLOG 256|g" $IROOT/ULib/benchmark.cfg
  5. RUN sed -i "s|CLIENT_FOR_PARALLELIZATION .*|CLIENT_FOR_PARALLELIZATION 100|g" $IROOT/ULib/benchmark.cfg
  6. # 2. Start ULib Server (userver_tcp)
  7. ENV UMEMPOOL="58,0,0,41,273,-15,-14,-20,36"
  8. CMD sed -i "s|PREFORK_CHILD .*|PREFORK_CHILD $(nproc)|g" $IROOT/ULib/benchmark.cfg && \
  9. setcap cap_sys_nice,cap_sys_resource,cap_net_bind_service,cap_net_raw+eip $IROOT/ULib/bin/userver_tcp && \
  10. $IROOT/ULib/bin/userver_tcp -c $IROOT/ULib/benchmark.cfg