diff --git a/Dockerfile b/Dockerfile index e13e524..bc9eb7a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,4 +39,4 @@ RUN ln -s /usr/src/app/docker/config.json /usr/src/app/config.json CMD cat .make-uploads-folders | xargs mkdir -p \ && ./nodebb upgrade \ && echo 1 > pidfile \ -&& exec node loader.js +&& exec node --perf-basic-prof-only-functions loader.js diff --git a/collect-stacks.bash b/collect-stacks.bash new file mode 100755 index 0000000..9a84319 --- /dev/null +++ b/collect-stacks.bash @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -e +DOCKER_PID=$1 +HOST_PID=$2 + +docker cp wtdwtf-nodebb:/tmp/perf-$DOCKER_PID.map /tmp/perf-$HOST_PID.map +chown root /tmp/perf-$HOST_PID.map +perf record -F 99 -p $HOST_PID -g -- sleep 30 +perf script > nodestacks diff --git a/setup.bash b/setup.bash index f1cfb1d..c02b792 100755 --- a/setup.bash +++ b/setup.bash @@ -36,6 +36,7 @@ else nodebb-upstream.conf for a webserver running on the host." fi + # pull the NodeBB image docker pull boomzillawtf/tdwtf