Domanda

Sto usando la popolare app / tutorial di autenticazione riposante qui: http: / /railsforum.com/viewtopic.php?pid=74245#p74245

Uso ampiamente l'app e tutto funziona alla grande. L'unico problema che sto riscontrando è che il sistema impiega dai 60 secondi ai diversi minuti per elaborare la creazione di un nuovo utente. Questo è ovviamente inaccettabile.

Quando creo un utente attraverso il normale processo di registrazione, il sistema rimane ed elabora per molto tempo e alla fine restituisce un messaggio di registrazione riuscito.

Non ricevo errori o eccezioni. Il registro non indica nemmeno che qualcosa sia sbagliato. Ho usato l'app ampiamente per alcuni giorni e questo è l'unico problema che sembra avere con esso.

Qualche idea su dove dovrei cercare la causa di questo problema? L'intera app è elencata al link che ho incollato nella parte superiore di questo post, quindi penso che sia più facile dare un'occhiata lì, piuttosto che incollare in una montagna di dettagli. Sono felice di fornire risposte alle domande se hai bisogno di maggiori informazioni.

Grazie!

È stato utile?

Soluzione

Userei il newrelic gem (non preoccuparti, usandolo per l'ambiente di sviluppo è gratuito al 100%). Con questo installato, puoi registrare un utente e quindi usare newrelic per vedere quanto tempo impiegava ogni query sql e quale parte della richiesta (rendering, ecc.) Sta consumando tempo.

Se dovessi fare un'ipotesi selvaggia, darei la colpa alla configurazione del mailer, ma è un colpo nel buio. newrelic dovrebbe aiutarti a rintracciare dove si trovano i più grandi time-sink e se c'è un grande salto nel tempo tra gli elementi nel rapporto newrelic, questo è un buon indicatore di dove qualcosa va storto.

Buona fortuna.

Altri suggerimenti

Sospetto anche che ActionMailer, se non riesce a contattare il server configurato, impiegherà un po 'di tempo per il timeout.

Un altro problema simile che ho avuto qualche anno fa era che stavo usando il codice che utilizzava / dev / random per ottenere dati casuali ma la macchina virtuale su cui stavo eseguendo non aveva / dev / random ma alla fine avrebbe completato un richiesta ma ci è voluta un'eternità.

Proverei anche ad usare Rack :: Bug gem. Ti offre molte informazioni sulla tua app che potrebbero aiutarti a eseguire il debug del tuo processo di autenticazione.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top