Мое приложение Ruby on Rails использует приблизительно 129 МБ памяти.. действительно ли это нормально?
У меня есть приблизительно 3 000 уникальных посетителей в день, у меня нет сложных запросов...
Моя пользовательская таблица имеет о 18k строках.
129 МБ не кажутся мне слишком чрезмерными, что я считаю более важным, так это то, растет ли это число со временем?
если да, то проблема, вероятно, в том, какую часть вашего набора данных вы загружаете в память по запросу
проверьте: http://www.engineyard.com/blog/2009/thats-not-a-memory-leak-its-bloat/
вкратце: Создание экземпляров слишком большого количества активных объектов записи является место, где действительно увеличивается объем памяти, занимаемой приложением rails.
Если бы в запросе вы по какой-то причине должны были перебрать все 18 тыс. Пользователей или, что еще хуже, перебрать все их сообщения (или любые другие ассоциации, которые у вас есть), вы бы создали множество объектов, которые (должны ) очищаются после запроса, но ruby не возвращает память системе после того, как она была выделена.
Я видел, как приложения рельсов доходят до 500 МБ. Я почти уверен, что существуют более крупные.Уникальные посетители и запросы к базе данных не являются причиной использования памяти. Это дорогие и большие вычисления в памяти в Ruby.
Попробуйте AB протестировать некоторые из этих методов и посмотрите, насколько высоким становится использование памяти. Это может решить некоторые проблемы с памятью.