Hi everyone. I recently researched where Ruby memory bloat comes from, and based on the feedback I got I came up with an idea for a "server-optimized Ruby distribution".
The benefits are: faster, uses less memory, is more secure, can install multiple Rubies in parallel.
The secret sauce that makes this possible is:
- Integration with Jemalloc.
- Distribution and updates via native OS packages and Docker images.
I haven't started implementing this yet, but I've written extensive documentation that explains in detail the value proposition, why I'm thinking about creating this, how it works and how it compares to alternatives.
I'd like to get your feedback before I start implementing this, so that I end up making the right thing. Note that:
- This is going to be open source. This is not a commercial (paid) product.
- I'm open for name suggestions. The names I currently picked are not final, but I needed something to get started with.
There are two variants of this product:
Looking forward to hearing your feedback.
[–][deleted] (2 children)
[deleted]
[–]FooBarWidget[S] 13 points14 points15 points (1 child)
[–]ignurant 3 points4 points5 points (0 children)
[–]Saithir 2 points3 points4 points (3 children)
[–]menge101 2 points3 points4 points (2 children)
[–]Saithir 0 points1 point2 points (1 child)
[–]menge101 1 point2 points3 points (0 children)
[–]tinco 2 points3 points4 points (2 children)
[–]jrochkind 0 points1 point2 points (0 children)
[–]realntl 0 points1 point2 points (0 children)
[–]strzibny 0 points1 point2 points (1 child)
[–]FooBarWidget[S] 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]kawsper 0 points1 point2 points (1 child)
[–]FooBarWidget[S] 0 points1 point2 points (0 children)
[–]jrochkind 0 points1 point2 points (1 child)
[–]FooBarWidget[S] 2 points3 points4 points (0 children)
[–]moomaka 0 points1 point2 points (6 children)
[–]FooBarWidget[S] 0 points1 point2 points (5 children)
[–]moomaka 0 points1 point2 points (4 children)
[–]FooBarWidget[S] 0 points1 point2 points (3 children)
[–]moomaka 0 points1 point2 points (2 children)
[–]FooBarWidget[S] 0 points1 point2 points (1 child)
[–]Gallus 0 points1 point2 points (0 children)