Назад | Перейти на главную страницу

Что могло привести к быстрому увеличению количества свободных слотов кучи Ruby?

Я диагностирую, почему на наших серверах Rails происходит утечка памяти.

Глядя на New Relic сегодня, я заметил, что «свободные слоты кучи» наших виртуальных машин Ruby, кажется, прыгают почти с нуля до базового уровня «живых объектов» с кажущимися случайными интервалами.

Я предполагаю, что это как-то связано с GC, но я не уверен, и я не уверен, как это исправить.

Вертикальные линии - это развертывания, которые пожинают процессы.

Более подробно, для справки (это на 4 хостах, каждый из которых выполняет 12 рабочих процессов Unicorn):