Keep changing the ports each scenario also

pull/5598/head
Vijay Pai 9 years ago
parent 2af78fec5d
commit 180f6dfc8d
  1. 56
      tools/jenkins/run_performance.sh

@ -47,8 +47,6 @@ make CONFIG=$config qps_worker qps_driver -j8
#
((sleep 900; killall qps_worker && rm -f /tmp/qps-test.$$ && kill $$)&)
export QPS_WORKERS="localhost:10000,localhost:10010"
# big is the size in bytes of large messages (0 is the size otherwise)
big=65536
@ -64,10 +62,18 @@ deep=100
cores=`grep -c ^processor /proc/cpuinfo`
halfcores=`expr $cores / 2`
#
# Keep changing the ports
port1=10000
port2=10100
for secure in true false; do
# Scenario 1: generic async streaming ping-pong (contentionless latency)
bins/$config/qps_worker -driver_port 10000 &
bins/$config/qps_worker -driver_port 10010 &
bins/$config/qps_worker -driver_port $port1 &
bins/$config/qps_worker -driver_port $port2 &
export QPS_WORKERS="localhost:$port1,localhost:$port2"
port1=`expr $port1 + 1`
port2=`expr $port2 + 1`
bins/$config/qps_driver --rpc_type=STREAMING --client_type=ASYNC_CLIENT \
--server_type=ASYNC_GENERIC_SERVER --outstanding_rpcs_per_channel=1 \
--client_channels=1 --bbuf_req_size=0 --bbuf_resp_size=0 \
@ -77,8 +83,11 @@ for secure in true false; do
bins/$config/qps_driver --quit=true
# Scenario 2: generic async streaming "unconstrained" (QPS)
bins/$config/qps_worker -driver_port 10000 &
bins/$config/qps_worker -driver_port 10010 &
bins/$config/qps_worker -driver_port $port1 &
bins/$config/qps_worker -driver_port $port2 &
export QPS_WORKERS="localhost:$port1,localhost:$port2"
port1=`expr $port1 + 1`
port2=`expr $port2 + 1`
bins/$config/qps_driver --rpc_type=STREAMING --client_type=ASYNC_CLIENT \
--server_type=ASYNC_GENERIC_SERVER --outstanding_rpcs_per_channel=$deep \
--client_channels=$wide --bbuf_req_size=0 --bbuf_resp_size=0 \
@ -88,8 +97,11 @@ for secure in true false; do
bins/$config/qps_driver --quit=true
# Scenario 2b: QPS with a single server core
bins/$config/qps_worker -driver_port 10000 &
bins/$config/qps_worker -driver_port 10010 &
bins/$config/qps_worker -driver_port $port1 &
bins/$config/qps_worker -driver_port $port2 &
export QPS_WORKERS="localhost:$port1,localhost:$port2"
port1=`expr $port1 + 1`
port2=`expr $port2 + 1`
bins/$config/qps_driver --rpc_type=STREAMING --client_type=ASYNC_CLIENT \
--server_type=ASYNC_GENERIC_SERVER --outstanding_rpcs_per_channel=$deep \
--client_channels=$wide --bbuf_req_size=0 --bbuf_resp_size=0 \
@ -98,8 +110,11 @@ for secure in true false; do
bins/$config/qps_driver --quit=true
# Scenario 2c: protobuf-based QPS
bins/$config/qps_worker -driver_port 10000 &
bins/$config/qps_worker -driver_port 10010 &
bins/$config/qps_worker -driver_port $port1 &
bins/$config/qps_worker -driver_port $port2 &
export QPS_WORKERS="localhost:$port1,localhost:$port2"
port1=`expr $port1 + 1`
port2=`expr $port2 + 1`
bins/$config/qps_driver --rpc_type=STREAMING --client_type=ASYNC_CLIENT \
--server_type=ASYNC_SERVER --outstanding_rpcs_per_channel=$deep \
--client_channels=$wide --simple_req_size=0 --simple_resp_size=0 \
@ -110,8 +125,11 @@ for secure in true false; do
# Scenario 3: Latency at sub-peak load (all clients equally loaded)
for loadfactor in 0.7; do
bins/$config/qps_worker -driver_port 10000 &
bins/$config/qps_worker -driver_port 10010 &
bins/$config/qps_worker -driver_port $port1 &
bins/$config/qps_worker -driver_port $port2 &
export QPS_WORKERS="localhost:$port1,localhost:$port2"
port1=`expr $port1 + 1`
port2=`expr $port2 + 1`
bins/$config/qps_driver --rpc_type=STREAMING --client_type=ASYNC_CLIENT \
--server_type=ASYNC_GENERIC_SERVER --outstanding_rpcs_per_channel=$deep \
--client_channels=$wide --bbuf_req_size=0 --bbuf_resp_size=0 \
@ -125,8 +143,11 @@ for secure in true false; do
rm /tmp/qps-test.$$
# Scenario 4: Single-channel bidirectional throughput test (like TCP_STREAM).
bins/$config/qps_worker -driver_port 10000 &
bins/$config/qps_worker -driver_port 10010 &
bins/$config/qps_worker -driver_port $port1 &
bins/$config/qps_worker -driver_port $port2 &
export QPS_WORKERS="localhost:$port1,localhost:$port2"
port1=`expr $port1 + 1`
port2=`expr $port2 + 1`
bins/$config/qps_driver --rpc_type=STREAMING --client_type=ASYNC_CLIENT \
--server_type=ASYNC_GENERIC_SERVER --outstanding_rpcs_per_channel=$deep \
--client_channels=1 --bbuf_req_size=$big --bbuf_resp_size=$big \
@ -136,8 +157,11 @@ for secure in true false; do
bins/$config/qps_driver --quit=true
# Scenario 5: Sync unary ping-pong with protobufs
bins/$config/qps_worker -driver_port 10000 &
bins/$config/qps_worker -driver_port 10010 &
bins/$config/qps_worker -driver_port $port1 &
bins/$config/qps_worker -driver_port $port2 &
export QPS_WORKERS="localhost:$port1,localhost:$port2"
port1=`expr $port1 + 1`
port2=`expr $port2 + 1`
bins/$config/qps_driver --rpc_type=UNARY --client_type=SYNC_CLIENT \
--server_type=SYNC_SERVER --outstanding_rpcs_per_channel=1 \
--client_channels=1 --simple_req_size=0 --simple_resp_size=0 \

Loading…
Cancel
Save