Bug #9800
closed
Ship 2.1.2 with GC_HEAP_OLDOBJECT_LIMIT_FACTOR of 1.3
Added by sam.saffron (Sam Saffron) over 10 years ago.
Updated about 5 years ago.
Description
Many users are complaining about memory bloat in 2.1 series of Ruby
As denoted in https://bugs.ruby-lang.org/issues/9607 there is an excellent plan by ko1 to address this.
In the mean time I suggest we reduce GC_HEAP_OLDOBJECT_LIMIT_FACTOR to 1.3 which effectively means that instead of memory doubling it only increases by 1.5x or so over 2.0 series.
It is great we have the setting, but the reality is that most users will not want to play with this.
Files
Sorry for late response.
I can agree this proposal because current default "2" also has no evidence to use.
I think more survey are welcome to set ideal default setting. 1.7? 1.5? 1.3?
However, already 2.1.2 released?
How about performance down of this change?
- Status changed from Open to Feedback
The following charts 32bit linux server with 64gb 100 puma aplications and rails 2.3.11. The first chart contains ruby 2.0, the second ruby 2.1 and the third ruby 2.1 with GC_HEAP_OLDOBJECT_LIMIT_FACTOR = 1.3.
I dispose doing tests with ruby with other values for GC_HEAP_OLDOBJECT_LIMIT_FACTOR as 1.2, 1.3, 1.5, etc.
Performance for me was not affected. My test is to do something like:
1.upto (100_000) do | i |
MyModel.find (i)
end
In parallel check if the system crashes or is slow. With ruby 2.0 is slow, even with ruby 2.1 not the 1.3 FACTOR. To perform the above test have to make the change suggested by Eric Wong at #10009.
- Target version deleted (
2.6)
- Status changed from Feedback to Closed
Also available in: Atom
PDF
Like0
Like0Like0Like0Like0Like0Like0Like0