Merge pull request #8539 from apolcyn/fix_ruby_bm_crashes_master

increase max thread pool size in benchmarks and fix shutdown ordering
reviewable/pr7771/r2
apolcyn 9 years ago committed by GitHub
commit 086e28d5f5
  1. 3
      src/ruby/lib/grpc/generic/rpc_server.rb
  2. 4
      src/ruby/qps/server.rb

@ -54,6 +54,7 @@ module GRPC
DEFAULT_MAX_WAITING_REQUESTS = 60
# Default poll period is 1s
# Used for grpc server shutdown and thread pool shutdown timeouts
DEFAULT_POLL_PERIOD = 1
# Signal check period is 0.25s
@ -127,7 +128,7 @@ module GRPC
deadline = from_relative_time(@poll_period)
@server.close(deadline)
@pool.shutdown
@pool.wait_for_termination
@pool.wait_for_termination(@poll_period)
end
def running_state

@ -63,7 +63,9 @@ class BenchmarkServer
cred = :this_port_is_insecure
end
# Make sure server can handle the large number of calls in benchmarks
@server = GRPC::RpcServer.new(pool_size: 100, max_waiting_requests: 100)
# TODO: @apolcyn, if scenario config increases total outstanding
# calls then will need to increase the pool size too
@server = GRPC::RpcServer.new(pool_size: 1024, max_waiting_requests: 1024)
@port = @server.add_http2_port("0.0.0.0:" + port.to_s, cred)
@server.handle(BenchmarkServiceImpl.new)
@start_time = Time.now

Loading…
Cancel
Save