From: Martin Bosslet Date: 2011-06-09T06:32:07+09:00 Subject: [ruby-core:36862] [Ruby 1.9 - Feature #4672] [PATCH] openssl: enable SSL_MODE_RELEASE_BUFFERS if available 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