mirror of
https://github.com/zigzap/zap.git
synced 2025-10-20 15:14:08 +00:00
wrk/measure.sh (@alexpyatttaev): pin processes to cpus
This commit is contained in:
parent
2739decb36
commit
02b92d1f5c
1 changed files with 21 additions and 11 deletions
|
@ -6,6 +6,9 @@ DURATION_SECONDS=10
|
|||
SUBJECT=$1
|
||||
|
||||
|
||||
TSK_SRV="taskset -c 0,1,2,3"
|
||||
TSK_LOAD="taskset -c 4,5,6,7"
|
||||
|
||||
if [ "$SUBJECT" = "" ] ; then
|
||||
echo "usage: $0 subject # subject: zig or go"
|
||||
exit 1
|
||||
|
@ -13,61 +16,68 @@ fi
|
|||
|
||||
if [ "$SUBJECT" = "zig" ] ; then
|
||||
zig build -Doptimize=ReleaseFast wrk > /dev/null
|
||||
./zig-out/bin/wrk &
|
||||
$TSK_SRV ./zig-out/bin/wrk &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:3000
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "zigstd" ] ; then
|
||||
zig build -Doptimize=ReleaseFast wrk_zigstd > /dev/null
|
||||
./zig-out/bin/wrk_zigstd &
|
||||
$TSK_SRV ./zig-out/bin/wrk_zigstd &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:3000
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "go" ] ; then
|
||||
cd wrk/go && go build main.go
|
||||
./main &
|
||||
$TSK_SRV ./main &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:8090/hello
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "python" ] ; then
|
||||
python wrk/python/main.py &
|
||||
$TSK_SRV python wrk/python/main.py &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:8080
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "sanic" ] ; then
|
||||
python wrk/sanic/sanic-app.py &
|
||||
$TSK_SRV python wrk/sanic/sanic-app.py &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:8000
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "rust" ] ; then
|
||||
cd wrk/rust/hello && cargo build --release
|
||||
./target/release/hello &
|
||||
cd wrk/rust/bythebook && cargo build --release
|
||||
$TSK_SRV ./target/release/hello &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:7878
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "rust2" ] ; then
|
||||
cd wrk/rust/clean && cargo build --release
|
||||
$TSK_SRV ./target/release/hello &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:7878
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "axum" ] ; then
|
||||
cd wrk/axum/hello-axum && cargo build --release
|
||||
./target/release/hello-axum &
|
||||
$TSK_SRV ./target/release/hello-axum &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:3000
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "csharp" ] ; then
|
||||
cd wrk/csharp && dotnet publish csharp.csproj -o ./out
|
||||
./out/csharp --urls "http://127.0.0.1:5026" &
|
||||
$TSK_SRV ./out/csharp --urls "http://127.0.0.1:5026" &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:5026
|
||||
fi
|
||||
|
||||
if [ "$SUBJECT" = "cpp" ] ; then
|
||||
cd wrk/cpp && zig build -Doptimize=ReleaseFast
|
||||
./zig-out/bin/cpp-beast 127.0.0.1 8070 . &
|
||||
$TSK_SRV ./zig-out/bin/cpp-beast 127.0.0.1 8070 . &
|
||||
PID=$!
|
||||
URL=http://127.0.0.1:8070
|
||||
fi
|
||||
|
@ -76,7 +86,7 @@ sleep 1
|
|||
echo "========================================================================"
|
||||
echo " $SUBJECT"
|
||||
echo "========================================================================"
|
||||
wrk -c $CONNECTIONS -t $THREADS -d $DURATION_SECONDS --latency $URL
|
||||
$TSK_LOAD wrk -c $CONNECTIONS -t $THREADS -d $DURATION_SECONDS --latency $URL
|
||||
|
||||
kill $PID
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue