[ 
https://issues.apache.org/jira/browse/DIRMINA-1070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16148493#comment-16148493
 ] 

jpalacios commented on DIRMINA-1070:
------------------------------------

Actually we receive one message which is a request for data (which can be GBs 
in size), and we use a {{org.apache.sshd.server.Command}} implementation to 
write to the provided {{OutputStream}}. We don't load all the data in memory at 
any point (except when Apache MINA queues it in the unbounded 
{{DefaultWriteRequestQueue}}).

> 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)

Reply via email to