1

J'utilise l'application populaire authentification reposant/tutoriel trouvé ici: http://railsforum.com/viewtopic.php?pid=74245#p74245Restful authentification Problème

J'utilise l'application extensive et tout fonctionne très bien. Le seul problème que j'ai, c'est que cela prend de 60 secondes à plusieurs minutes pour que le système puisse traiter la création d'un nouvel utilisateur. C'est évidemment inacceptable.

Lorsque je crée un utilisateur à travers le processus d'inscription normal, le système se trouve juste et les processus pendant une longue période, puis retourne finalement un message d'enregistrement avec succès.

Je ne reçois pas des erreurs ou des exceptions lancées. Le journal n'indique pas que quelque chose ne va pas non plus. J'ai utilisé l'application intensivement depuis quelques jours maintenant et c'est le seul problème que je semble avoir avec lui.

Toutes les idées où je devrais regarder pour la cause de ce problème? L'application entière est listée sur le lien que j'ai collé en haut de ce post, donc je pense qu'il est plus facile de jeter un coup d'œil là-bas, plutôt que de coller dans une montagne de détails. Je suis heureux de répondre aux questions si vous avez besoin de plus d'informations.

Merci!

Répondre

4

J'utilise le newrelic gem (ne vous inquiétez pas, l'utiliser pour l'environnement de développement est 100% gratuit). Avec cette installation, 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.) est en train de gruger le temps.

Si je devais faire une supposition sauvage, je blâme la configuration du logiciel de messagerie, mais c'est un coup de feu dans l'obscurité. newrelic devrait vous aider à déterminer où se trouvent les plus grands puits de temps - et s'il y a un grand saut dans le temps entre les éléments du rapport newrelic, c'est un bon indicateur de l'endroit où quelque chose ne va pas.

Bonne chance.

+0

Merci. Je vais essayer ça. – MikeH

+0

Je suis d'accord - et la configuration de l'expéditeur semble aussi très probable pour les problèmes. –

+0

Je vais également ajouter au refrain de personnes blâmant ce qui est probablement un délai d'attente ActionMailer. – MattC

0

Je voudrais également essayer d'utiliser Rack :: Bug gem. Vous donne beaucoup d'informations concernant votre application qui peuvent vous aider à déboguer votre processus d'authentification.

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

1

Je ActionMailer également suspect, si elle ne peut pas contacter le serveur configuré, il prendra un certain temps pour dépassement du délai. Un autre problème similaire que j'avais il y a quelques années était que j'utilisais du code qui utilisait/dev/random pour obtenir des données aléatoires mais la machine virtuelle sur laquelle je fonctionnais n'avait pas de/dev/random mais une demande mais cela a pris une éternité.