2010-03-11 2 views
0

Я разрабатываю новый сайт, основанный на бета-версии Ruby on Rails 3. Я знал, что это может быть плохой идеей, учитывая, что это просто бета-версия, но я все еще думал, что это может сработать.Rails 3 memory issue

Теперь, когда у меня возникают ОГРОМНЫЕ проблемы с рельсами, потребляющими огромные количества памяти.

Для моего приложения сегодня он потребляет около 10 мб за запрос и, похоже, не выпускает его. Поэтому я подумал, что это может быть из-за раздувания в моем приложении, и поэтому я создал тестовое приложение для сравнения.

Для моего тестового приложения я только что создал модель с эшафотом, а затем создал около 20 записей на этой модели.

Затем я перешел на страницу с индексом и нажал обновление, и я сразу увидел, как всплывает память! Меньше, чем мое приложение, но все равно около 1-3 мб за запрос.

Я работаю в OSX Leopard, с Ruby 1.8.7, Rails 3.0.0.beta и SQLLite db для разработки.

Кто-нибудь знает мою проблему?

Я бы очень признателен за помощь здесь. :/

Спасибо!

+0

Хм: http://dev.rubyonrails.org/? –

+0

Хорошо, настройка config.cache_classes = true, похоже, делает трюк ... поэтому я думаю, что смогу жить с этим в режиме dev ...? – Erik

ответ

0

Ну, вы должны подумать о том, как будет использоваться приложение Rails. Например, вышеуказанная настройка (в отношении кэширования) обычно включена для рабочей среды, и вы также должны сравнивать производительность с вашим приложением, работающим под Пассажиром (Apache или Nginx).

Я действительно считаю, что есть легкое средство заставить Пассажира хорошо играть в режиме детектора.

0

Были проблемы с утечкой памяти в бета-версиях Rails 3. Есть ли причина, по которой вы не в 3.0.6?

Редактировать: D'oh, просто увидел дату, когда это было задано.