From: andregsakata@... Date: 2018-07-30T16:16:47+00:00 Subject: [ruby-core:88208] [Ruby trunk Feature#14718] Use jemalloc by default? Issue #14718 has been updated by andresakata (Andr�� Guimar��es Sakata). Got it, thanks @fweimer. I did run a test with **jemalloc 5.1** and I've got the same results as you did. ``` Min. : 242.9 1st Qu.:1593.5 Median :1737.7 Mean :1691.5 3rd Qu.:1860.0 Max. :2127.9 ``` Remembering my previous results below. **glibc 2.19** *Sorry about the too old version here... but in my tests using glibc 2.23 I've got similar differences between glibc and jemalloc 3.6.* ``` Min. :143.3 1st Qu.:1606.7 Median :1801.5 Mean :1677.5 3rd Qu.:1943.0 Max. :2158.4 ``` **glibc 2.19 MALLOC_ARENA_MAX=2** ``` Min. :143.0 1st Qu.:608.3 Median :608.8 Mean :592.5 3rd Qu.:618.3 Max. :671.2 ``` **jemalloc 3.5** ``` Min. :113.5 1st Qu.:356.7 Median :374.8 Mean :376.0 3rd Qu.:407.4 Max. :645.2 ``` ---------------------------------------- Feature #14718: Use jemalloc by default? https://bugs.ruby-lang.org/issues/14718#change-73228 * Author: mperham (Mike Perham) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- I know Sam opened #9113 4 years ago to suggest this but I'm revisiting the topic to see if there's any movement here for Ruby 2.6 or 2.7. I supply a major piece of Ruby infrastructure (Sidekiq) and I keep hearing over and over how Ruby is terrible with memory, a huge memory hog with their Rails apps. My users switch to jemalloc and a miracle occurs: their memory usage drops massively. Some data points: https://twitter.com/brandonhilkert/status/987400365627801601 https://twitter.com/d_jones/status/989866391787335680 https://github.com/mperham/sidekiq/issues/3824#issuecomment-383072469 Redis moved to jemalloc many years ago and it solved all of their memory issues too. Their conclusion: the glibc allocator "sucks really really hard". http://oldblog.antirez.com/post/everything-about-redis-24.html This is a real pain point for the entire Rails community and would improve Ruby's reputation immensely if we can solve this problem. ---Files-------------------------------- glibc_arena_2.png (7.23 KB) jemalloc.png (21.1 KB) glibc-arena-2.log (60.3 KB) glibc.log (62.3 KB) jemalloc-3-5.log (58.5 KB) glibc.png (9.03 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: