discourse/discourse — pull request #3020 by methodmissing (2014-12-04 01:58:23+00:00)
Title: Minor additions to script/bench.rb

Hi Sam,

Noticed that a lot of the benchmark tooling is Linux specific at the moment. Is there any interest in OS X support for memstats.rb on your end? We're using discourse as a sandbox for dogfooding a GC tool for automatic tuning of GC params:

Only run this script against an empty DB
== Reccommendations ==
RSS: 151632
== Configuration for memory consumption
RUBY_GC_HEAP_INIT_SLOTS=311376 RUBY_GC_HEAP_FREE_SLOTS=6227 RUBY_GC_HEAP_GROWTH_FACTOR=0.07 RUBY_GC_HEAP_GROWTH_MAX_SLOTS=6227 RUBY_GC_MALLOC_LIMIT=2000000 RUBY_GC_OLDMALLOC_LIMIT=2000000 RUBY_GC_MALLOC_LIMIT_MAX=4000000 RUBY_GC_OLDMALLOC_LIMIT_MAX=4000000 RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR=0.11 RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR=0.11 RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=0.11
== Configuration for speed
RUBY_GC_HEAP_INIT_SLOTS=311376 RUBY_GC_HEAP_FREE_SLOTS=186825 RUBY_GC_HEAP_GROWTH_FACTOR=1.2 RUBY_GC_HEAP_GROWTH_MAX_SLOTS=124550 RUBY_GC_MALLOC_LIMIT=64000000 RUBY_GC_OLDMALLOC_LIMIT=64000000 RUBY_GC_MALLOC_LIMIT_MAX=128000000 RUBY_GC_OLDMALLOC_LIMIT_MAX=128000000 RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR=1.2 RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR=1.2 RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=0
Getting api key

I'll sync with you shortly about that, but just wanted to understand at first if there's an interest in contributions and platform support to discourse benchmark tools as well?

Best,
- Lourens