2009-08-03 14 views
0

Heute, ohne Grund, ist meine Schienen (2.1.0) Anwendung sehr langsam oder gar nicht reagiert. Es passiert intermittierend. Also manchmal funktioniert es aber wieder funktioniert es nicht.Schienen Konsole lädt nicht

Wenn es nicht funktioniert, kann ich nicht einmal "Skript/Konsole Produktion" laden. Ich möchte wissen, wo es feststeckt. Wie lade ich die Konsole Schritt für Schritt, damit ich weiß, welcher Teil das Problem verursacht?

Danke.

Sam

Antwort

1

Sie könnten auf Ihrem Server nicht mehr genügend Arbeitsspeicher haben und der Computer kann Ihnen nicht antworten. Wenn Sie Mongrel laufen lassen, dann überwachen Sie es, um den Speicher zu begrenzen, den es verwenden kann, und starten Sie gegebenenfalls neu.

Wenn Sie Passenger verwenden, versuchen Sie, die Anzahl der Instanzen zu begrenzen. Wenn Sie dies bereits getan haben, suchen Sie nach einem Skript, das Passagierinstanzen über einen Cron-Job zu groß macht.

Wenn es kein Speicherproblem ist, würde ich wahrscheinlich mehr Informationen benötigen.

+0

Ja. Es stellte sich heraus, dass jemand ein gemeine Skript ausführte, das den größten Teil der Ressourcen des Servers einnahm. –

0

Wenn alles andere fehlschlägt, sollten Sie in der Lage sein strace zu verwenden, um zu debuggen, was das Skript/Anwendung tatsächlich tut. Beachten Sie, dass dies nur einer der letzten Orte sein sollte, da es extrem ausführliche Informationen liefert (und meistens auch auf E/A-Aktionen beschränkt ist). mit ‚strace Skript/Konsole Produktion‘ zum Beispiel

1

Versuche Wenn Sie in der Lage sind, versuchen Sie vorübergehend alle plugins/Edelsteine ​​zu entfernen und sehen, ob der App startet. Einer davon ist wahrscheinlich das Problem.

Die Datei script/console enthält diese Datei.

#!/usr/bin/env ruby 
require File.dirname(__FILE__) + '/../config/boot' 
require 'commands/console' 

Sie können die commands/console file here für Rails 2.1 finden.

Ich empfehle, Irb laden und versuchen, Ihre App von dort zu laden.

require 'config/boot' 

Wenn das funktioniert, dann versuchen Sie durch den Rest des erwähnten commands/console script treten, um herauszufinden, welcher Teil ist das Problem.

Wenn die Boot-Datei nicht geladen wird, sehen Sie sich die Datei config/boot.rb an, um zu sehen, ob Sie feststellen können, welcher Teil nicht funktioniert. Viel Glück!