Сокращение использования памяти Redmine - Low Hanging Fruit - PullRequest
6 голосов
/ 11 февраля 2011

Я использую экземпляр Redmine с Passenger и Nginx.Redmine использует только несколько проблем в базе данных и потребляет более 80 МБ ОЗУ.

Может кто-нибудь поделиться советами по снижению использования памяти Redmine.Экземпляр Redmine используют 3 человека, и я готов пожертвовать скоростью.

Ответы [ 2 ]

3 голосов
/ 12 февраля 2011

На самом деле нет и низко висящих фруктов.И если бы это было так, мы бы уже включили и активировали их по умолчанию.

80 МБ RSS (в отличие от виртуального размера, который может быть намного больше) на самом деле довольно хорошо.При нормальной работе он будет использовать от 70 до 120 МБ RSS на процесс (в зависимости от модели развертывания, а не на пассажира).

Как и предположил Андреа, вы можете уменьшить общую площадь памяти примерно на треть, когдаВы используете REE (Ruby Enterprise Edition, которая также бесплатна).Но это сохранение может быть достигнуто только при запуске более одного процесса (каждый из которых требует вышеуказанной памяти).REE достигает этой экономии, оптимизируя Ruby для метода, называемого Copy on Write, чтобы дополнительные процессы приложения занимали меньше памяти.

Поэтому я извиняюсь, вашего (гипотетического) 128 МБ vServer, вероятно, будет недостаточно.Для небольшой установки вы можете втиснуть минимальную установку в 256 МБ, но это только начинает вызывать боль в заднице на 512 МБ (включая базу данных).

Это из-за того, как Railsприложения работают в отличие от таких вещей, как PHP.Им требуется работающий экземпляр сервера приложений.Этот экземпляр обычно может отвечать на один запрос за раз, используя примерно одинаковый объем памяти все время.Таким образом, ваше потребление памяти примерно эквивалентно количеству процессов приложения, которые вы выполняете, независимо от фактической нагрузки.Но если вы настроите свою систему должным образом, вы можете получить довольно много запросов / сек из одного процесса.

1 голос
/ 29 января 2013

Может быть, я отвечаю очень поздно, но я застрял в той же проблеме, и я нашел ссылку для оптимизации использования памяти ruby ​​/ rails, которая работает для меня

http://community.webfaction.com/questions/2476/how-can-i-reduce-my-rubyrails-memory-usage-when-running-redmine

Это может быть полезно для кого-то еще.

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