Pregunta

Estoy usando la popular aplicación / tutorial de autenticación tranquila que se encuentra aquí: http: / /railsforum.com/viewtopic.php?pid=74245#p74245

He estado usando la aplicación ampliamente y todo funciona muy bien. El único problema que tengo es que el sistema tarda entre 60 segundos y varios minutos en procesar la creación de un nuevo usuario. Esto es obviamente inaceptable.

Cuando creo un usuario a través del proceso normal de registro, el sistema simplemente se sienta y procesa durante mucho tiempo y finalmente devuelve un mensaje de registro exitoso.

No recibo ningún error o excepción. El registro tampoco indica que algo esté mal. He usado la aplicación ampliamente durante algunos días y este es el único problema que parece tener con ella.

¿Alguna idea de dónde debería estar buscando la causa de este problema? Toda la aplicación aparece en el enlace que pegué en la parte superior de esta publicación, por lo que creo que es más fácil echarle un vistazo allí, en lugar de pegarme en una montaña de detalles. Me complace proporcionar respuestas a las preguntas si necesita más información.

¡Gracias!

¿Fue útil?

Solución

Usaría la newrelic gem (no se preocupe, utilizándola para el entorno de desarrollo es 100% gratis) Con esto instalado, puede registrar un usuario y luego usar newrelic para ver cuánto tiempo tomó cada consulta SQL y qué parte de la solicitud (representación, etc.) está consumiendo el tiempo.

Si tuviera que hacer una suposición descabellada, culparía a la configuración del anuncio publicitario, pero esa es una oportunidad en la oscuridad. newrelic debería ayudarlo a rastrear dónde están los mayores sumideros de tiempo, y si hay un gran salto en el tiempo entre los elementos en el informe de newrelic, ese es un buen indicador de dónde algo va mal también.

Buena suerte.

Otros consejos

También sospecho que ActionMailer, si no puede ponerse en contacto con el servidor configurado, tardará bastante tiempo.

Otro problema similar que tuve hace unos años fue que estaba usando un código que usaba / dev / random para obtener datos aleatorios, pero la máquina virtual en la que estaba corriendo no tenía / dev / random, pero de alguna manera eventualmente completaría un solicitud pero tardó una eternidad.

También intentaría usar Rack :: Bug gem. Le brinda mucha información sobre su aplicación que puede ayudarlo a depurar su proceso de autenticación.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top