Question

J'utilise l'application / le tutoriel d'authentification reposant les plus populaires, disponibles ici: http: / /railsforum.com/viewtopic.php?pid=74245#p74245

Je me sers beaucoup de l'application et tout fonctionne très bien. Le seul problème que je rencontre est qu'il faut entre 60 secondes et plusieurs minutes au système pour traiter la création d'un nouvel utilisateur. C'est évidemment inacceptable.

Lorsque je crée un utilisateur par le biais du processus d'inscription normal, le système reste en attente et traite longtemps, puis renvoie un message d'enregistrement réussi.

Je ne reçois aucune erreur ni exception. Le journal n'indique pas non plus que quelque chose ne va pas. Cela fait quelques jours que j'utilise l'application de manière intensive et c'est le seul problème que je semble rencontrer.

Des idées pour lesquelles je devrais rechercher la cause de ce problème? L’application entière est répertoriée au lien que j’ai collé en haut de cet article. Je pense donc qu’il est plus facile de la regarder là-bas que de me coller dans une montagne de détails. Je serai ravi de répondre aux questions si vous avez besoin de plus d'informations.

Merci!

Était-ce utile?

La solution

J'utiliserais le nouveau joyau , ne vous inquiétez pas, utilisez-le pour l'environnement de développement. est 100% gratuit). Une fois installé, vous pouvez enregistrer un utilisateur, puis utiliser newrelic pour voir combien de temps chaque requête SQL a pris et quelle partie de la requête (rendu, etc.) prend du temps.

Si je devais faire une conjecture sauvage, je blâmerais la configuration du logiciel de messagerie, mais c'est un coup dans le noir. newrelic devrait vous aider à localiser les plus importantes baisses de temps. Si le rapport newrelic présente un saut important, le temps qui s’écoule est considérable, c’est un bon indicateur de ce qui ne va pas.

Bonne chance.

Autres conseils

Je soupçonne également ActionMailer: s’il ne parvient pas à contacter le serveur configuré, le délai d’expiration est long.

Un autre problème similaire que j’avais eu il ya quelques années était que j’utilisais un code qui utilisait / dev / random pour obtenir des données aléatoires, mais la machine virtuelle sur laquelle j’exécutais n’avait pas de / dev / random mais qui finissait par terminer demande, mais cela a pris pour toujours.

Je voudrais aussi essayer d'utiliser Rack :: Bug gem. Vous fournit de nombreuses informations sur votre application qui peuvent vous aider à déboguer votre processus d'authentification.

http://www.brynary.com/RackBug.mov

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top