Issue #4672 has been updated by Martin Bosslet.

Assignee set to Hiroshi NAKAMURA

This patch seems reasonable. I looked at the implementation in OpenSSL (1.0.0d)
and it looks like using SSL_MODE_RELEASE_BUFFERS should not cause any problems.

Hiroshi, what do you think?

Regards,
Martin

(PS: If you agree that we should apply this, please feel free to assign back to
me for application of this patch)
----------------------------------------
Feature #4672: [PATCH] openssl: enable SSL_MODE_RELEASE_BUFFERS if available
http://redmine.ruby-lang.org/issues/4672

Author: Eric Wong
Status: Open
Priority: Low
Assignee: Hiroshi NAKAMURA
Category: ext
Target version: 1.9.x


Available in OpenSSL 1.0.0a and later, this can save up to 34KB
per idle connection.

Using the test script below run with the time(1) command on 64-bit
Linux (needs /proc/$PID/status to grab VmRSS:)

before
------
conn_clients: 500
srv_clients: 500
VmRSS:     65428 kB
19.18user 1.86system 0:20.72elapsed 101%CPU (0avgtext+0avgdata 263952maxresident
0inputs+0outputs (0major+56932minor)pagefaults 0swaps

after
-----
conn_clients: 500
srv_clients: 500                                              
VmRSS:     19228 kB
19.41user 1.53system 0:20.64elapsed 101%CPU (0avgtext+0avgdata 77424maxresident)
0inputs+0outputs (0major+20845minor)pagefaults 0swaps

(test script attached)

You can also pull my change via git:

  git clone git://bogomips.org/ruby.git ssl-memory


-- 
http://redmine.ruby-lang.org