Puma memory bloat in single-process multi-threaded configurations
To minimize infrastructure costs for low-traffic workloads, Ruby on Rails applications often utilize a single-process, multi-threaded Puma configuration. This approach aims to reduce the total RAM footprint by avoiding the overhead of multiple worker processes. However, there is uncertainty regarding the relationship between thread count and memory bloat whe