In einer leeren Rails-App wächst der Speicher unbegrenzt
Ich kann nicht herausfinden, warum meine Rails-App (gehostet auf Heroku (Zeder)) immer mehr Speicherplatz reserviert. Wenn ich es nicht besser wüsste, würde ich sagen, dass dies ein Speicherleck in Ruby / Rails ist, aber da ich völlig neu in Ruby / Rails bin, habe ich das Gefühl, dass mir etwas völlig Offensichtliches fehlt.
Ich verwende Rails-Standardeinstellungen vonrails new
und ganz aktuelle Edelsteine:
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
Ich benutze dieStandard-Newrelic-Konfiguration. Ich habe keine Modelle und einen Controller,nothing_controller.rb
, die mit erzeugt wurderails generate controller nothing
:
class NothingController < ApplicationController
def index
end
end
Ich löschtepublic/index.html
und fügte ein leeres hinzuviews/nothing/index.html.erb
. Das einzige andere, was ich mit der generierten App gemacht habe, war, eine Route hinzuzufügenroutes.rb
:
Nothing::Application.routes.draw do
root :to => "nothing#index"
end
Ich habe zugesagt, es an Heroku weitergeleitet und dann ein schnelles Skript geschrieben, das meine Heroku-Seite alle 10 Sekunden lädt. Das berichtet mein New Relic:
Das ist alles dazu. Der Speicher wächst so lange, bis er Herokus Limit von 512 MB überschreitet. Der Code in dieser App ist so ziemlich derselbe wie der Code, den ich gesehen habeim Tutorial folgte ich. Ich verstehe nicht, was ich falsch mache.
Jede Anleitung wäre sehr dankbar.
EDIT (9/12): Falls es relevant ist, verwende ich Ruby 1.9.
Code, den ich verwende, um den Server zu treffen (C #):
using (var wc = new WebClient())
for (;; Thread.Sleep(10000))
wc.DownloadString("http://vast-earth-9859.herokuapp.com/");
BEARBEITEN (9/13): Versuchen Sie, New Relic zu deaktivieren, und prüfen Sie, ob es noch R14s gibt.