Насколько объем памяти процесса Rails 3 должен расти со временем? - PullRequest
1 голос
/ 28 июля 2011

Среда: Rails 3.0.4, Passenger / Nginx

Когда я смотрю вывод «top» на моем производственном срезе, новый экземпляр начинается с 110 МБ и медленно растет со временем (в течение нескольких дней) до 200 МБ. Это можно ожидать, поскольку различные объекты кэшируются? Или это скорее где-то утечка памяти где-то.

Я пытался устранить все обычные проблемы: заменил любой 'find.all' на 'find_each', загрузил только необходимые столбцы в ассоциациях и т. Д. И т. Д.

Мне в основном любопытно, является ли это типичным для того, что люди видят в своих собственных средах, т. Е. В два раза удвоение объема памяти.

1 Ответ

1 голос
/ 31 августа 2011

Такой непрерывный рост звучит как утечка памяти.

Простой способ обойти это - отправлять рабочим пассажира каждые n запросов с использованием директивы MaxRequests.

...