自学内容网 自学内容网

grpc 问题 ResourceExhausted

【1】问题描述

panic: rpc error: code = ResourceExhausted desc = grpc: received message larger than max (6678651 vs. 4194304)

【2】原因分析

Protobuf默认交换数据最大为4M

【3】解决方法

1)方法一:修改单次传输的数据大小不超过4M

2)方法二:

服务端:

const maxSize = 16 * 1000 * 1000
grpcServer := grpc.NewServer(grpc.MaxRecvMsgSize(maxSize))

客户端:

conn, err := grpc.Dial("localhost:9527", grpc.WithInsecure(), grpc.WithMaxMsgSize(maxSize), grpc.WithBlock(), grpc.WithTimeout(time.Second*3))

原文地址:https://blog.csdn.net/notfindjob/article/details/140490120

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!