Increase GRPC concurrency (#2671)

* Increase GRPC concurrency

Signed-off-by: JinHai-CN <hai.jin@zilliz.com>

* Fix lint

Signed-off-by: JinHai-CN <hai.jin@zilliz.com>

* Add limitation

Signed-off-by: JinHai-CN <hai.jin@zilliz.com>

* Fix compilation error

Signed-off-by: JinHai-CN <hai.jin@zilliz.com>

* Fix compilation error

Signed-off-by: JinHai-CN <hai.jin@zilliz.com>

* Fix compilation error

Signed-off-by: JinHai-CN <hai.jin@zilliz.com>
pull/2742/head
Jin Hai 2020-06-26 12:16:44 +08:00 committed by JinHai-CN
parent 3cbb5ceee9
commit c594cf11c1
1 changed files with 5 additions and 1 deletions

View File

@ -21,6 +21,7 @@
#include <grpcpp/create_channel.h>
#include <grpcpp/security/credentials.h>
#include <algorithm>
#include <chrono>
#include <iostream>
#include <memory>
@ -49,7 +50,10 @@ class NoReusePortOption : public ::grpc::ServerBuilderOption {
void
UpdateArguments(::grpc::ChannelArguments* args) override {
args->SetInt(GRPC_ARG_ALLOW_REUSEPORT, 0);
args->SetInt(GRPC_ARG_MAX_CONCURRENT_STREAMS, 20);
int grpc_concurrency = 4 * std::thread::hardware_concurrency();
grpc_concurrency = std::max(32, grpc_concurrency);
grpc_concurrency = std::min(256, grpc_concurrency);
args->SetInt(GRPC_ARG_MAX_CONCURRENT_STREAMS, grpc_concurrency);
}
void