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