2009-08-03 11 views
0

Aujourd'hui, sans raison, l'application my rails (2.1.0) est très lente ou ne répond pas. Cela arrive par intermittence. Donc parfois cela fonctionne mais encore une fois cela ne fonctionne pas.la console rails ne charge pas

Lorsque cela ne fonctionne pas, je ne peux même pas charger 'production de script/console'. Je veux savoir où il est coincé. Comment charger la console pas à pas afin de savoir quelle partie cause le problème?

Merci.

Sam

Répondre

1

Vous pouvez manquer de mémoire sur votre serveur et la machine ne peut plus vous répondre. Si vous utilisez mongrel, alors montez dessus pour limiter la mémoire qu'il peut utiliser et redémarrer si nécessaire. Si vous utilisez Passenger, essayez de limiter le nombre d'instances, et si vous l'avez déjà fait, recherchez un script qui tue les instances de passagers lorsqu'il est trop volumineux via un travail cron.

Si ce n'est pas un problème de mémoire alors j'aurais probablement besoin de plus d'informations.

+0

Oui. Il s'est avéré que quelqu'un exécutait un script moyen qui prenait la plupart des ressources du serveur. –

0

Quand tout le reste échoue, vous devriez être en mesure d'utiliser strace pour déboguer ce que le script/application est en train de faire. Notez que cela ne devrait être que l'un des derniers recours car il produit des informations extrêmement verbeuses (et aussi principalement limitées aux actions d'E/S).

Essayez d'utiliser « Script strace/production de la console », par exemple

1

Si vous êtes en mesure, essayez de supprimer temporairement tous les plug-ins/pierres précieuses et voir si l'application démarre. L'un d'entre eux est probablement le problème.

Le fichier script/console le contient.

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

Vous pouvez trouver le commands/console file here pour Rails 2.1.

Je recommande de charger jusqu'à irb et essayer de charger votre application à partir de là.

require 'config/boot' 

Si cela fonctionne, essayez pas à pas dans le reste du commands/console script mentionné pour savoir quelle partie est le problème.

Si le fichier de démarrage ne se charge pas, jetez un oeil à ce fichier config/boot.rb pour voir si vous pouvez déterminer quelle pièce ne fonctionne pas. Bonne chance!

Questions connexes