如何使用python增加grpc中的消息大小

如何使用python增加grpc中的消息大小,python,server,client,message,grpc,Python,Server,Client,Message,Grpc,我正在使用grpc进行消息传递,并正在测试一个简单的服务器和客户端。当我的邮件大小超过限制时,我会出现此错误 grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with (StatusCode.INVALID_ARGUMENT, Received message larger than max (7309898 vs. 4194304))> grpc.\u通道.\u会合点: 如何增加服务器端和客户端的

我正在使用grpc进行消息传递,并正在测试一个简单的服务器和客户端。当我的邮件大小超过限制时,我会出现此错误

grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with 
(StatusCode.INVALID_ARGUMENT,
 Received message larger than max (7309898 vs. 4194304))>
grpc.\u通道.\u会合点:

如何增加服务器端和客户端的消息大小

您不应该增加邮件大小。
这会带来性能损失
在实际情况下,可以通过分页来分割过大的消息。

更改发送和接收的
消息长度将达到此目的

channel = grpc.insecure_channel(
    'localhost:50051',
    options=[
        ('grpc.max_send_message_length', MAX_MESSAGE_LENGTH),
        ('grpc.max_receive_message_length', MAX_MESSAGE_LENGTH),
    ],
)

我遇到了这个问题,通过在客户端和服务器上设置“grpc.max_send_message_length”和“grpc.max_receive_message_length”解决了这个问题:

在客户端中(此代码段归功于@Dumbo):

在服务器中:

server = grpc.server(futures.ThreadPoolExecutor(max_workers=10), options = [
        ('grpc.max_send_message_length', MAX_MESSAGE_LENGTH),
        ('grpc.max_receive_message_length', MAX_MESSAGE_LENGTH)
    ])

也许吧,但我还是想看看这是否可能,以及对表现的惩罚是什么。没有适合所有人的黄金组合environments@duck也许您只更改服务器或客户端?试着从两边改变
server = grpc.server(futures.ThreadPoolExecutor(max_workers=10), options = [
        ('grpc.max_send_message_length', MAX_MESSAGE_LENGTH),
        ('grpc.max_receive_message_length', MAX_MESSAGE_LENGTH)
    ])