Память растет бесконечно в пустом приложении Rails
Я не могу понять, почему мое приложение Rails (размещенное на Heroku (кедр)) продолжает выделять все больше и больше памяти. Если бы я не знал лучше, я бы сказал, что это утечка памяти в Ruby / Rails, но, поскольку я совершенно новичок в Ruby / Rails, я чувствую, что упускаю что-то совершенно очевидное.
Я использую значения по умолчанию Rails, сгенерированныеrails new
и совершенно современные жемчужины:
source 'https://rubygems.org'
gem 'rails', '3.2.8'
group :development do
gem 'sqlite3'
end
group :assets do
gem "sass-rails", "~> 3.2.5"
gem "coffee-rails", "~> 3.2.2"
gem "uglifier", "~> 1.3.0"
end
gem "jquery-rails", "~> 2.1.2"
group :production do
gem 'newrelic_rpm'
gem "pg", "~> 0.14.1"
end
Я используюпо умолчанию newrelic config, У меня ноль моделей и один контроллер,nothing_controller.rb
, который был создан с помощьюrails generate controller nothing
:
class NothingController < ApplicationController
def index
end
end
я удалилpublic/index.html
и добавил пустойviews/nothing/index.html.erb
, Единственное, что я сделал с сгенерированным приложением, это добавление маршрута кroutes.rb
:
Nothing::Application.routes.draw do
root :to => "nothing#index"
end
Я согласился, передал ее Heroku, затем написал быстрый сценарий, который будет загружать мою страницу Heroku каждые 10 секунд. Вот что сообщает моя новая реликвия:
Вот и все, что нужно сделать. Память продолжает расти таким образом, пока не превысит ограничение Heroku 512 МБ. Код в этом приложении почти такой же, как и код, который я виделв учебнике я следовал, Я не понимаю, что я делаю неправильно.
Любое руководство будет с благодарностью.
РЕДАКТИРОВАТЬ (9/12): Если это уместно, я использую ruby 1.9.
Код, который я использую, чтобы попасть на сервер (C #):
using (var wc = new WebClient())
for (;; Thread.Sleep(10000))
wc.DownloadString("http://vast-earth-9859.herokuapp.com/");
РЕДАКТИРОВАТЬ (9/13): Попытаться отключить New Relic и посмотреть, все ли R14.