Почему среднее число свободных слотов памяти может резко увеличиться после обновления до Ruby 2.6? - PullRequest
0 голосов
/ 21 февраля 2019

Я недавно обновил приложение Rails для использования Ruby 2.6.1 и увидел, что среднее количество свободных слотов памяти ( по измерению Heroku ) резко увеличилось.

Я не могу найти никаких связанных проблем иЛюбопытно, если кто-нибудь видел это или имеет представление о том, почему это происходит.Для получения дополнительной информации см. Два графика ниже. Первый - это общая тенденция после развертывания с Ruby 2.6.1, а второй - более подробный вид, показывающий повторяющийся шаблон уменьшения количества слотов памяти.

trend after updating to Ruby 2.6.1

Detailed view

ОБНОВЛЕНИЕ

Чтобы дать больше контекста, ядобавлены графики, показывающие использование памяти и кучу объектов до и после обновления до Ruby 2.6.1.Оба очень похожи, за исключением того, что после обновления 2.6.1 освобождается больше объектов.Все работает хорошо, но мне все еще интересно, почему это может происходить.

Если это запланированная оптимизация памяти, мне интересно, если Heroku / @ nateberkopec's утверждение о том, что «Большое количество свободных слотов (например, более 300 000) указывает на наличие действия контроллера, которое выделяет большое количество объектов и освобождает их», необходимо исправить в Ruby 2.6.

Использование памяти: memory usage

Куча объектов: heap objects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...