[erlang-questions] SSL performance

Michael Klishin michael.s.klishin@REDACTED
Wed Feb 11 13:03:28 CET 2015

On 11 February 2015 at 14:39:00, SeanD (seand-erlang@REDACTED) wrote:
> We are experiencing a bottleneck in our application that has  
> the option of using SSL. Conducting some generic tests, I am seeing  
> that SSL can be upto 20,000 times slower when processing large  
> amounts of data and was wondering if anyone else has seen the same  
> behaviour or can tell me that I'm doing something really silly?  
> Transferring a 200MB binary between 2 nodes on the same machine  
> using gen_tcp is taking between 100 and 200 microseconds, whilst  
> transferring the same binary using ssl usually takes around  
> 3 seconds! I'm currently using R16B01, but can happily move to  
> a later version if this is required.

How many iterations do you run? You seem to be opening a new connection per iteration,
the result then is going to be pretty different from opening just one connection
and performing N iterations over it. 

TLS upgrade at connection stage takes more time but data transfer throughput
should be comparable.
@michaelklishin, github.com/michaelklishin

More information about the erlang-questions mailing list