mirror of https://github.com/milvus-io/milvus.git
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
parent
3cbb5ceee9
commit
c594cf11c1
|
@ -21,6 +21,7 @@
|
||||||
#include <grpcpp/create_channel.h>
|
#include <grpcpp/create_channel.h>
|
||||||
#include <grpcpp/security/credentials.h>
|
#include <grpcpp/security/credentials.h>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
@ -49,7 +50,10 @@ class NoReusePortOption : public ::grpc::ServerBuilderOption {
|
||||||
void
|
void
|
||||||
UpdateArguments(::grpc::ChannelArguments* args) override {
|
UpdateArguments(::grpc::ChannelArguments* args) override {
|
||||||
args->SetInt(GRPC_ARG_ALLOW_REUSEPORT, 0);
|
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
|
void
|
||||||
|
|
Loading…
Reference in New Issue