Increase gRPC max receive message size for federated learning (#7958)
This commit is contained in:
parent
545fd4548e
commit
d3429f2ff6
@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
|
#include <limits>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
namespace xgboost {
|
namespace xgboost {
|
||||||
@ -25,8 +26,10 @@ class FederatedClient {
|
|||||||
options.pem_root_certs = server_cert;
|
options.pem_root_certs = server_cert;
|
||||||
options.pem_private_key = client_key;
|
options.pem_private_key = client_key;
|
||||||
options.pem_cert_chain = client_cert;
|
options.pem_cert_chain = client_cert;
|
||||||
|
grpc::ChannelArguments args;
|
||||||
|
args.SetMaxReceiveMessageSize(std::numeric_limits<int>::max());
|
||||||
return Federated::NewStub(
|
return Federated::NewStub(
|
||||||
grpc::CreateChannel(server_address, grpc::SslCredentials(options)));
|
grpc::CreateCustomChannel(server_address, grpc::SslCredentials(options), args));
|
||||||
}()},
|
}()},
|
||||||
rank_{rank} {}
|
rank_{rank} {}
|
||||||
|
|
||||||
|
|||||||
@ -221,6 +221,7 @@ void RunServer(int port, int world_size, char const* server_key_file, char const
|
|||||||
key.private_key = ReadFile(server_key_file);
|
key.private_key = ReadFile(server_key_file);
|
||||||
key.cert_chain = ReadFile(server_cert_file);
|
key.cert_chain = ReadFile(server_cert_file);
|
||||||
options.pem_key_cert_pairs.push_back(key);
|
options.pem_key_cert_pairs.push_back(key);
|
||||||
|
builder.SetMaxReceiveMessageSize(std::numeric_limits<int>::max());
|
||||||
builder.AddListeningPort(server_address, grpc::SslServerCredentials(options));
|
builder.AddListeningPort(server_address, grpc::SslServerCredentials(options));
|
||||||
builder.RegisterService(&service);
|
builder.RegisterService(&service);
|
||||||
std::unique_ptr<grpc::Server> server(builder.BuildAndStart());
|
std::unique_ptr<grpc::Server> server(builder.BuildAndStart());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user