Nate Berkopec 12/4/2017

Malloc Can Double Multi-threaded Ruby Program Memory Usage

Read Original

This technical article investigates a major source of memory fragmentation in multi-threaded CRuby applications, specifically Sidekiq processes. It explains how malloc's per-thread memory arenas can double memory usage and demonstrates how configuring the MALLOC_ARENA_MAX environment variable to 2 can cut memory consumption in half, while also discussing the trade-offs and applicability of this fix.

Malloc Can Double Multi-threaded Ruby Program Memory Usage

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser

Top of the Week

No top articles yet