Closed jkgeekJack closed 5 years ago
环境Ubuntu,4核
你怎么改的脚本可以贴一下吗
set -e
echo "" echo "--- BENCH ECHO START ---" echo ""
cd $(dirname "${BASH_SOURCE[0]}") function cleanup { echo "--- BENCH ECHO DONE ---" kill -9 $(jobs -rp) wait $(jobs -rp) 2>/dev/null } trap cleanup EXIT
mkdir -p bin $(pkill -9 net-echo-server || printf "") $(pkill -9 evio-echo-server || printf "") $(pkill -9 eviop-echo-server || printf "") $(pkill -9 gev-echo-server || printf "") $(pkill -9 gnet-echo-server || printf "")
function gobench { echo "--- $1 ---" if [ "$3" != "" ]; then go build -o $2 $3 fi
# GOMAXPROCS=1 $2 --port $4 --loops 4 &
GOMAXPROCS=4 $2 --port $4 --loops 4 &
sleep 1
echo "*** 50 connections, 10 seconds, 6 byte packets"
nl=$'\r\n'
tcpkali --workers 1 -c 50 -T 10s -m "PING{$nl}" 127.0.0.1:$4
echo "--- DONE ---"
echo ""
}
gobench "GEV" bin/gev-echo-server ../example/echo.go 5000 gobench "GNET" bin/gnet-echo-server gnet-echo-server/main.go 5001 gobench "EVIOP" bin/eviop-echo-server eviop-echo-server/main.go 5002 gobench "EVIO" bin/evio-echo-server evio-echo-server/main.go 5003 gobench "GO STDLIB" bin/net-echo-server net-echo-server/main.go 5004
# tcpkali --workers 1 -c 50 -T 10s -m "PING{$nl}" 127.0.0.1:$4
tcpkali --workers 4 -c 50 -T 10s -m "PING{$nl}" 127.0.0.1:$4
我测试的时候,是这个也改的。
同时我发现 tcpkali 这样使用,是一直不停的往服务端发送数据,而不是等待服务端回传,再次发送。 这样并不能有效的测试速度,而且测试数据波动比较大。
我打算写个客户端采用陈硕老师的 pingpong 测试方法 https://blog.csdn.net/Solstice/article/details/5863411
但是我今晚,或者明天才有空(在加班。。)。 如果你有兴趣,可以一起搞下!!
请问下 这个测试图表是怎么生成的?
请问下 这个测试图表是怎么生成的?
https://github.com/Allenxuxu/gev/tree/master/benchmarks 这里面有脚本
1核1loop
1核4loop
4核4loop