[
https://issues.apache.org/jira/browse/DIRMINA-1070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16148454#comment-16148454
]
Emmanuel Lecharny commented on DIRMINA-1070:
--------------------------------------------
If you are going to stream Gb of data to a client in one single message, I
strongly suggest you split your message in smaller pieces in order to be able
to throttle the writes. If you keep the message in one single block, you are
going to be in trouble...
> Avoid unbounded message queueing when sending large amounts of data to slow
> clients
> -----------------------------------------------------------------------------------
>
> Key: DIRMINA-1070
> URL: https://issues.apache.org/jira/browse/DIRMINA-1070
> Project: MINA
> Issue Type: New Feature
> Components: Core
> Reporter: jpalacios
> Labels: stability
>
> Our application runs an Apache MINA server to provide SSH support. We are
> seeing {{OutOfMemoryError}} s when certain clients establish a session with a
> large {{Window}} size. Particularly clients like TortoiseGit (which uses
> TortoisePlink which in turn seems to use Putty) use an initial window size of
> 2GB. From heap dumps we can see that the {{DefaultWriteRequestQueue}} is
> filling up with {{WriteRequest}} instances and taking up gigabytes of space
> until the heap blows.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)