mirror of https://github.com/tidwall/evio.git
41 lines
931 B
Bash
Executable File
41 lines
931 B
Bash
Executable File
#!/bin/bash
|
|
|
|
#set -e
|
|
|
|
echo ""
|
|
echo "--- REDIS START ---"
|
|
echo ""
|
|
|
|
|
|
cd $(dirname "${BASH_SOURCE[0]}")
|
|
function cleanup {
|
|
echo "--- REDIS DONE ---"
|
|
kill $(jobs -rp)
|
|
wait $(jobs -rp) 2>/dev/null
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
mkdir -p bin
|
|
|
|
$(pkill redis-server || printf "")
|
|
$(pkill evio-redis-server || printf "")
|
|
|
|
function gobench {
|
|
printf "\e[96m[%s]\e[0m\n" $1
|
|
if [ "$3" != "" ]; then
|
|
go build -o $2 $3
|
|
fi
|
|
$2 --port $4 &
|
|
sleep 1
|
|
echo "Sending pings, 50 connections, 1 packet pipeline"
|
|
redis-benchmark -p $4 -t ping -q -P 1
|
|
echo "Sending pings, 50 connections, 10 packet pipeline"
|
|
redis-benchmark -p $4 -t ping -q -P 10
|
|
echo "Sending pings, 50 connections, 20 packet pipeline"
|
|
redis-benchmark -p $4 -t ping -q -P 20
|
|
echo "--- DONE ---"
|
|
echo ""
|
|
}
|
|
gobench "real/redis" redis-server "" 6392
|
|
gobench "evio/redis" bin/evio-redis-server ../examples/redis-server/main.go 6393
|