I think this part of the documentation is a bit out of date because we now
routinely use messages much larger than 1 MB in size. The only enforced
requirement is that serialized messages have to be strictly less than 2 GiB
in size. It's probably still not a great idea to use huge messages hundreds
of megabytes in size, because they end up stored in memory all at once. But
if the message is just a few MB then that's generally no problem at all.

On Mon, Jan 31, 2022 at 3:57 PM 'David Raleigh' via Protocol Buffers <
[email protected]> wrote:

> I think the default is 4MB. and you can raise it to something monstrous
> like 1gig or 2 gigs. You'll need to increase the max message size on both
> client and server.
>
> On Mon, Jan 31, 2022 at 3:12 PM V R <[email protected]>
> wrote:
>
>> Is there a limit ? By large I mean 4MBytes.  And how about streaming with
>> gRPC: is it not possible to use that ?
>>
>> Le lun. 31 janv. 2022, à 13 h 46, David Raleigh <
>> [email protected]> a écrit :
>>
>>> HTTP2 Multiplexing won't work so hot with one very large message. To
>>> gain performance you'd want to break the file into pieces. Or you might
>>> design your system differently so that the large images / meshes are in
>>> blob storage someplace and your gRPC message contains the path to the item.
>>>
>>> On Mon, Jan 31, 2022 at 7:44 AM V R <[email protected]>
>>> wrote:
>>>
>>>>   Hello,
>>>> I am working with large images and large meshes in  medical field and I
>>>> need to transfer and serialize those objects directly.
>>>> I read here
>>>> https://developers.google.com/protocol-buffers/docs/techniques that
>>>> "Protocol Buffers are not designed to handle large messages. As a general
>>>> rule of thumb, if you are dealing in messages larger than a megabyte each,
>>>> it may be time to consider an alternate strategy." Does that mean that I
>>>> can't use gRPC to transfer a mesh with e.g., 2MBytes ?
>>>> Thank you
>>>>
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Protocol Buffers" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/protobuf/8478b682-ee3c-4b37-8742-a3ce7160fc00n%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/protobuf/8478b682-ee3c-4b37-8742-a3ce7160fc00n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "Protocol Buffers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/protobuf/CAA9YwXoTT94jiX8PaA%2BM6%2BbBnMurArma-TSsUgSy256nf91WjQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/protobuf/CAA9YwXoTT94jiX8PaA%2BM6%2BbBnMurArma-TSsUgSy256nf91WjQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/CADqAXr6EOwnctXiFntnU9YLbkvrVnwmu3y3s%3Due3FuNfD2__sg%40mail.gmail.com.

Reply via email to