Есть ли у Ruby 2.2 проблемы памяти на Heroku?

Многие люди испытывали проблемы с использованием памяти при переключении своего приложения Rails с Ruby 2.0 на Ruby 2.1 на Heroku. Например, см. Увеличение использования памяти с помощью Ruby 2.1 против Ruby 2.0 или 1.9. Устранены ли эти проблемы с помощью Ruby 2.2?

Ответы

Ответ 1

Я дал Ruby 2.2 попробовать Rails 4.2, и произошли те же проблемы с памятью, что и у Ruby 2.1. Я возвращаюсь к Ruby 2.0. Rails 5 потребует Ruby 2.2 и выше, поэтому я надеюсь, что кто-то найдет способ исправить это.

Ответ 2

Мы попробовали Ruby 2.2.2 на стеке Heroku Cedar-14, 2X-динамиках, даже уменьшив число работников Unicorn с 5 до 3 и все еще сохраняя палитру памяти около 1 ГБ максимум за несколько часов умеренного веб-трафика, а размер подкачки подскочил до 200 МБ - 300 МБ.

Ответ 3

Ruby 2.2-2.3 представила еще одну ошибку для многопоточных рубиновых установок на основе C https://evilmartians.com/chronicles/ruby-2_2-oom,

в принципе, если звезды плохо выравниваются, GC выключается: P и с некоторыми сайтами звезды выравниваются плохо пару раз в день, мы все еще используем Ruby 2.0 и ожидаем 2.3.5 для исправления в блоге, чтобы выйти