在 100Gb 网络上,我创建了一个服务器来监听 4 个端口,grpc 客户端可以达到 3GB+/s 的吞吐量。但是,当服务器监听一个端口时,grpc 客户端的吞吐量仅为 1GB/s,即使我设置
args.SetInt(GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES, 1024*1024*1024);
args.SetInt(GRPC_ARG_MAX_CONCURRENT_STREAMS, 10);
好像 grpc 客户端只能同时使用一个连接到一个端口服务。我对吗?
正确的做法是什么?
我的代码在这里:
客户端:https : //github.com/gongweibao/tests/blob/develop/grpc_test/client.cc
服务器:https : //github.com/gongweibao/tests/blob/develop/grpc_test/server.cc