@@ -133,67 +133,6 @@ jobs:
133133 run : bundle exec rake test
134134 - name : Stop containers
135135 run : docker compose --progress quiet -f $DOCKER_COMPOSE_FILE down || true
136- benchmark :
137- if : github.event_name == 'schedule' && github.repository == 'redis-rb/redis-cluster-client'
138- name : Benchmark
139- timeout-minutes : 10
140- runs-on : ubuntu-latest
141- env :
142- REDIS_VERSION : ' 7.2'
143- DOCKER_COMPOSE_FILE : ' compose.latency.yaml'
144- REDIS_REPLICA_SIZE : ' 2'
145- REDIS_CLIENT_MAX_THREADS : ' 10'
146- DELAY_TIME : ' 1ms'
147- steps :
148- - name : Check out code
149- uses : actions/checkout@v4
150- - name : Set up Ruby
151- uses : ruby/setup-ruby@v1
152- with :
153- ruby-version : ' 3.4'
154- bundler-cache : true
155- - name : Pull Docker images
156- run : docker compose --progress quiet -f $DOCKER_COMPOSE_FILE pull
157- - name : Run containers
158- run : docker compose --progress quiet -f $DOCKER_COMPOSE_FILE up -d
159- - name : Wait for Redis cluster to be ready
160- run : bundle exec rake wait
161- - name : Print containers
162- run : docker compose -f $DOCKER_COMPOSE_FILE ps
163- - name : Rebuild cluster for balancing of replicas
164- run : bundle exec rake build_cluster_for_bench
165- env :
166- DEBUG : ' 1'
167- - name : Print topology
168- run : |
169- for i in {1..9}
170- do
171- echo "node$i: $(docker compose -f $DOCKER_COMPOSE_FILE exec node$i redis-cli cluster nodes | grep myself)"
172- done
173- - name : Ping nodes
174- run : |
175- for i in {1..9}
176- do
177- node_addr="$(docker compose -f $DOCKER_COMPOSE_FILE exec node$i redis-cli cluster nodes | grep myself | awk '{print $2}' | cut -d'@' -f1 | cut -d':' -f1)"
178- echo "node$i:"
179- ping -c 5 $node_addr
180- done
181- - name : Print cpu info
182- run : grep 'model name' /proc/cpuinfo
183- - name : Print memory info
184- run : free -w
185- - name : Print disk info
186- run : df -h
187- - name : Run minitest
188- run : bundle exec rake bench | grep BenchCommand | grep -v 'Envoy#bench_pipeline_echo\|Envoy#bench_single_echo' | sort
189- - name : Reset qdisc
190- run : |
191- for i in {5..9..2}
192- do
193- docker compose -f $DOCKER_COMPOSE_FILE exec node$i tc qdisc del dev eth0 root netem || true
194- done
195- - name : Stop containers
196- run : docker compose --progress quiet -f $DOCKER_COMPOSE_FILE down || true
197136 ips :
198137 if : github.event_name == 'schedule' && github.repository == 'redis-rb/redis-cluster-client'
199138 name : IPS
0 commit comments