You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "jpalacios (JIRA)" <ji...@apache.org> on 2017/08/30 23:21:00 UTC

[jira] [Updated] (DIRMINA-1070) Avoid unbounded message queueing when sending large amounts of data to slow clients

     [ https://issues.apache.org/jira/browse/DIRMINA-1070?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

jpalacios updated DIRMINA-1070:
-------------------------------
    Description: 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.   (was: 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. )

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