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>
This commit is contained in:
Jin Hai 2020-06-26 12:16:44 +08:00 committed by GitHub
parent 0fb88f733a
commit 0b16c92ccc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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