На самом деле нет и низко висящих фруктов.И если бы это было так, мы бы уже включили и активировали их по умолчанию.
80 МБ RSS (в отличие от виртуального размера, который может быть намного больше) на самом деле довольно хорошо.При нормальной работе он будет использовать от 70 до 120 МБ RSS на процесс (в зависимости от модели развертывания, а не на пассажира).
Как и предположил Андреа, вы можете уменьшить общую площадь памяти примерно на треть, когдаВы используете REE (Ruby Enterprise Edition, которая также бесплатна).Но это сохранение может быть достигнуто только при запуске более одного процесса (каждый из которых требует вышеуказанной памяти).REE достигает этой экономии, оптимизируя Ruby для метода, называемого Copy on Write, чтобы дополнительные процессы приложения занимали меньше памяти.
Поэтому я извиняюсь, вашего (гипотетического) 128 МБ vServer, вероятно, будет недостаточно.Для небольшой установки вы можете втиснуть минимальную установку в 256 МБ, но это только начинает вызывать боль в заднице на 512 МБ (включая базу данных).
Это из-за того, как Railsприложения работают в отличие от таких вещей, как PHP.Им требуется работающий экземпляр сервера приложений.Этот экземпляр обычно может отвечать на один запрос за раз, используя примерно одинаковый объем памяти все время.Таким образом, ваше потребление памяти примерно эквивалентно количеству процессов приложения, которые вы выполняете, независимо от фактической нагрузки.Но если вы настроите свою систему должным образом, вы можете получить довольно много запросов / сек из одного процесса.