首页 > 解决方案 > grpc.max_concurrent_streams 在客户端上不可用

问题描述

我试图增强我的 gRPC 吞吐量并尝试使用配置值 GRPC_ARG_MAX_CONCURRENT_STREAMS。我注意到在 gRPC 日志中我收到一条消息,指示以下内容:

39 chttp2_transport.cc:375]    grpc.max_concurrent_streams is not available on clients

查看代码,它看起来确实为客户端将 GRPC_ARG_MAX_CONCURRENT_STREAMS 设置为 false: https ://github.com/grpc/grpc/blob/master/src/core/ext/transport/chttp2/transport/chttp2_transport.cc# L344

  } settings_map[] = {{GRPC_ARG_MAX_CONCURRENT_STREAMS,
                       GRPC_CHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS,
                       {-1, 0, INT32_MAX},
                       {true, false}},

可能是客户端 gRPC 不支持使用 GRPC_ARG_MAX_CONCURRENT_STREAMS 吗?

标签: grpcgrpc-c++

解决方案


推荐阅读