Как писать на сраном ruby чтобы не жрало память:
— дергай GC.start full_mark:false после работы, либо перед тем, как поспать или послушать соскет;
— ребутай свои процессы время от времени, чтобы убрать эффекты от фрагментации памяти, но желательно gracefully это делать, иначе граблей не оберешься;
— плоди процессы при помощи fork(), он дает copy-on-write;
— переделай параллельность с процессов на треды — это даст гораздо меньше выигрыша, чем кажется, и гораздо больше граблей, чем кажется, но все-таки работает;
— выкинь activerecord, его писали жопой и не переделывают.