You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Oleg Kalnichevski (JIRA)" <ji...@apache.org> on 2017/08/26 09:35:00 UTC
[jira] [Resolved] (HTTPCORE-485) Delete one unused buffer from
SSLIOSession.
[ https://issues.apache.org/jira/browse/HTTPCORE-485?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oleg Kalnichevski resolved HTTPCORE-485.
----------------------------------------
Resolution: Fixed
Fix Version/s: 5.0-alpha4
4.4.7
Many thanks, Todor, for contributing this improvement.
Committed to master and 4.4.x branch. Please review and close.
Oleg
> Delete one unused buffer from SSLIOSession.
> -------------------------------------------
>
> Key: HTTPCORE-485
> URL: https://issues.apache.org/jira/browse/HTTPCORE-485
> Project: HttpComponents HttpCore
> Issue Type: Improvement
> Components: HttpCore NIO
> Affects Versions: 4.4.6
> Reporter: Todor Bonchev
> Fix For: 4.4.7, 5.0-alpha4
>
> Attachments: SSLIOSession.java.patch
>
>
> Currently for each remote connection we make an SSLIOSession.
> Each SSLIOSession has 4 buffers:
> private final SSLBuffer inEncrypted;
> private final SSLBuffer outEncrypted;
> private final SSLBuffer inPlain;
> private final SSLBuffer outPlain;
> And each of these buffers occupies 16K (64K per remote connection).
> Our application uses NIO for long polling and we have 9000 idle long polling connections waiting for notifications.
> This makes 9000 * 64K = 576 000K (576MB).
> I checked the code and saw that the outPlain buffer is not used.
> I tested the code without it and everything worked fine.
> If we remove this buffer it will save 25% of the memory from the buffers used for the remote connections. In our case this is 144MB.
> Here is a proposed patch for SSLIOSession.java that removes the unused buffer.
> Regards,
> Todor Bonchev
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org