Сколько памяти должно использовать приложение Ruby on Rails? - PullRequest
6 голосов
/ 04 июня 2010

Мое приложение Ruby on Rails потребляет около 129 МБ памяти .. это нормально?

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

Моя таблица пользователей содержит около 18 тыс. Строк.

Ответы [ 2 ]

4 голосов
/ 04 июня 2010

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

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

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

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

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

0 голосов
/ 04 июня 2010

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

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

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