Рельсы отжирают всё больше памяти пока не умирают

98 views
Skip to first unread message

Леонид

unread,
Sep 11, 2020, 1:14:50 AM9/11/20
to RubyOnRails to russian
У вас есть такое, что в сложных проектах, где много работы с данными и всякой логики rails worker постепенно выжирает до 4 ГиБ ОЗУ, а потом начинает дропать запросы?

И это нормально и лучшее решение просто рестартовать его раз в сутки или после обработки n запросов?

Artem Napolskih

unread,
Sep 11, 2020, 6:06:33 AM9/11/20
to RubyOnRails to russian
Что значит дропать запросы ?

Да, это нормально, это особенности менеджера памяти руби. Обещают исправить в будущих версиях.
https://www.joyfulbikeshedding.com/blog/2019-03-14-what-causes-ruby-memory-bloat.html
https://www.speedshop.co/2017/12/04/malloc-doubles-ruby-memory.html

Нормальное, принятое решение:
https://github.com/kzk/unicorn-worker-killer 
https://github.com/schneems/puma_worker_killer
пятница, 11 сентября 2020 г. в 10:14:50 UTC+5, Леонид:
Reply all
Reply to author
Forward
0 new messages