Memória cresce indefinidamente em um aplicativo vazio do Rails
Não consigo entender por que meu aplicativo Rails (hospedado no Heroku (cedro)) continua alocando mais e mais memória. Se eu não soubesse melhor, diria que isso é um vazamento de memória no Ruby / Rails, mas como sou completamente novo no Ruby / Rails, sinto que estou perdendo alguma coisa completamente óbvia.
Estou usando padrões do Rails gerados porrails new
e gemas completamente atualizadas:
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
Estou usando oconfiguração newrelic padrão. Eu tenho zero modelos e um controlador,nothing_controller.rb
, que foi gerado usandorails generate controller nothing
:
class NothingController < ApplicationController
def index
end
end
eu deleteipublic/index.html
e adicionou um vazioviews/nothing/index.html.erb
. A única outra coisa que fiz ao aplicativo gerado foi adicionar uma rota pararoutes.rb
:
Nothing::Application.routes.draw do
root :to => "nothing#index"
end
Eu me comprometi, enviei para o Heroku, então escrevi um script rápido que carregaria minha página do Heroku a cada 10 segundos. É isso que meus relatórios da New Relic:
Isso é tudo que existe para isso. A memória continua aumentando assim até ultrapassar o limite de Heroku de 512MB. O código neste aplicativo é praticamente o mesmo que o código que vino tutorial eu segui. Eu não entendo o que estou fazendo errado.
Qualquer orientação será imensamente apreciada.
EDIT (9/12): Caso seja relevante, estou usando o ruby 1.9.
Código que estou usando para acertar o servidor (c #):
using (var wc = new WebClient())
for (;; Thread.Sleep(10000))
wc.DownloadString("http://vast-earth-9859.herokuapp.com/");
EDIT (9/13): Indo tentar desabilitar o New Relic e ver se ainda está R14s.