[ruby-core:105073] [Ruby master Bug#18134] Memory leak in master
From:
"MSP-Greg (Greg L)" <noreply@...>
Date:
2021-08-26 18:33:37 UTC
List:
ruby-core #105073
Issue #18134 has been reported by MSP-Greg (Greg L). ---------------------------------------- Bug #18134: Memory leak in master https://bugs.ruby-lang.org/issues/18134 * Author: MSP-Greg (Greg L) * Status: Open * Priority: Normal * ruby -v: ruby 3.1.0dev (2021-08-26T10:47:48Z master ef10e8a1eb) [x64-mingw32] * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- While working on code to test Puma’s performance, I noticed a memory leak using WSL2 Ubuntu 20.04 and Ruby master. The leak seemed proportional to the number of requests made, and independent of the response size, either headers or body. Locally, I was running up to 2 million requests. The code used @ioquatix’s version of wrk and smem for measuring memory use. I ran GC.start and GC.compact before checking memory. The Puma configuration was using `fork`. I’ve got a lot of Ruby versions on Windows, but haven’t created the same setup for Ubuntu. So, I took the above code and ran it on GitHub Actions Ubuntu 20.04. Ruby 2.5.9, 2.7.4, and 3.0.2 did not have the memory leak, but master had the same leak I saw locally. Puma and one of its dependencies (nio4r) are both extension gems. Has there been an ABI change that might affect the code? I can try to bisect it if that would be helpful. Thanks, Greg -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>