Сколько памяти приложение Ruby on Rails должно использовать?

Мое приложение Ruby on Rails использует приблизительно 129 МБ памяти.. действительно ли это нормально?

У меня есть приблизительно 3 000 уникальных посетителей в день, у меня нет сложных запросов...

Моя пользовательская таблица имеет о 18k строках.

6
задан Will 4 June 2010 в 05:51
поделиться

2 ответа

129 МБ не кажутся мне слишком чрезмерными, что я считаю более важным, так это то, растет ли это число со временем?

если да, то проблема, вероятно, в том, какую часть вашего набора данных вы загружаете в память по запросу

проверьте: http://www.engineyard.com/blog/2009/thats-not-a-memory-leak-its-bloat/

вкратце: Создание экземпляров слишком большого количества активных объектов записи является место, где действительно увеличивается объем памяти, занимаемой приложением rails.

Если бы в запросе вы по какой-то причине должны были перебрать все 18 тыс. Пользователей или, что еще хуже, перебрать все их сообщения (или любые другие ассоциации, которые у вас есть), вы бы создали множество объектов, которые (должны ) очищаются после запроса, но ruby ​​не возвращает память системе после того, как она была выделена.

4
ответ дан 17 December 2019 в 07:00
поделиться

Я видел, как приложения рельсов доходят до 500 МБ. Я почти уверен, что существуют более крупные.Уникальные посетители и запросы к базе данных не являются причиной использования памяти. Это дорогие и большие вычисления в памяти в Ruby.

Попробуйте AB протестировать некоторые из этих методов и посмотрите, насколько высоким становится использование памяти. Это может решить некоторые проблемы с памятью.

0
ответ дан 17 December 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: