[erlang-questions] OpenSSL 1.0.X : SSL_MODE_RELEASE_BUFFERS

Morgan Segalis <>
Sun May 27 23:43:17 CEST 2012


Hi Ingela,

Indeed I'm already using the hibernate option…

- Just to be sure, how much an ssl connection should take with R15 ? just to be sure, I have not something wrong…
Because when I check with "process_info(spawn(Fun), memory)."

Here's what I get :

before gc: {memory,13376}          
after gc: {memory,2108} 

Is ssl socket (present in the state tuple) included ?

- any ETA for the next version ?

Thank you !

Le 27 mai 2012 à 23:35, Ingela Andin a écrit :

> Hi!
> 
> You can use the hibernate option to reduce memory usage for idle
> connections, however this might not be enough,  we are currently
> investegating more ways to reduce the memory footprint. It is correct
> that we only use openssl for crypto functionality so openssl options
> will not help your case. Ejabberd made its own solution a long time
> ago when the old ssl implemantation was the only available one.  We
> also have removed some bottleneck problems in the upcoming version of
> the erlang ssl application.
> 
> Regards Ingela Erlang/OTP team - Ericsson AB
> 
> On Sun, May 27, 2012 at 7:49 PM, Morgan Segalis <> wrote:
>> Hi Antoine,
>> 
>> I guess I have been mislead by ejabberd which can activate the option when available, but after investigating, it seems that they have done connection handling through a C-node using openssl.
>> 
>> Then from where can come this "huge" memory footprint, is there a way in Erlang to check from where memory request are coming ?
>> Because when I check with "process_info(spawn(Fun), memory)."
>> 
>> Here's what I get :
>> 
>> before gc: {memory,13376}
>> after gc: {memory,2108}
>> 
>> for each client…
>> 2108 is that word size, or bits ? How can I get word size ? My system is 64bits, so word size is also ?
>> 
>> Thanks,
>> 
>> Morgan.
>> 
>> Le 27 mai 2012 à 16:39, Antoine Koener a écrit :
>> 
>>> Hi, Afaik
>>> OpenSSL is only used in ssl for the crypto module. So buffers may not
>>> be relates with your issue...
>>> 
>>> --
>>> Was on the go
>>> 
>>> On 27 mai 2012, at 14:20, Morgan Segalis <> wrote:
>>> 
>>>> Hi everyone,
>>>> 
>>>> Since a month or so, I'm looking for ways to reduce SSL memory footprint, in vain…
>>>> 
>>>> - I have read something about SSL_MODE_RELEASE_BUFFERS which can help you save some memory for idles connections (around 45Ko).
>>>> Since most of client connected are idle for a long time, I was thinking that would be a way to go.
>>>> 
>>>> I'm wondering if Erlang R15B can work with openssl's version 1.0.X, and if so, how to active this option ?
>>>> 
>>>> Thanks,
>>>> 
>>>> Morgan.
>>>> _______________________________________________
>>>> erlang-questions mailing list
>>>> 
>>>> http://erlang.org/mailman/listinfo/erlang-questions
>> 
>> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-questions




More information about the erlang-questions mailing list