Ответ 1
Я дал Ruby 2.2 попробовать Rails 4.2, и произошли те же проблемы с памятью, что и у Ruby 2.1. Я возвращаюсь к Ruby 2.0. Rails 5 потребует Ruby 2.2 и выше, поэтому я надеюсь, что кто-то найдет способ исправить это.
Многие люди испытывали проблемы с использованием памяти при переключении своего приложения Rails с Ruby 2.0 на Ruby 2.1 на Heroku. Например, см. Увеличение использования памяти с помощью Ruby 2.1 против Ruby 2.0 или 1.9. Устранены ли эти проблемы с помощью Ruby 2.2?
Я дал Ruby 2.2 попробовать Rails 4.2, и произошли те же проблемы с памятью, что и у Ruby 2.1. Я возвращаюсь к Ruby 2.0. Rails 5 потребует Ruby 2.2 и выше, поэтому я надеюсь, что кто-то найдет способ исправить это.
Мы попробовали Ruby 2.2.2 на стеке Heroku Cedar-14, 2X-динамиках, даже уменьшив число работников Unicorn с 5 до 3 и все еще сохраняя палитру памяти около 1 ГБ максимум за несколько часов умеренного веб-трафика, а размер подкачки подскочил до 200 МБ - 300 МБ.
Ruby 2.2-2.3 представила еще одну ошибку для многопоточных рубиновых установок на основе C https://evilmartians.com/chronicles/ruby-2_2-oom,
в принципе, если звезды плохо выравниваются, GC выключается: P и с некоторыми сайтами звезды выравниваются плохо пару раз в день, мы все еще используем Ruby 2.0 и ожидаем 2.3.5 для исправления в блоге, чтобы выйти